Have you ever try with to create the background shape for any buttons?
Check with below:
below is the separated image from your image of button.
![enter image description here][1]
Now, put that in your ImageButton as src like below:
android:src="@drawable/twitter"<pre>
Now, just create shape of the ImageButton to have black shader background.
android:background="@drawable/button_shape"
and the button_shape is the xml file in drawable resource:
<shape>
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke>
android:width="1dp"
android:color="#505050"/>
<corners>
android:radius="7dp" />
<padding>
android:left="1dp"
android:right="1dp"
android:top="1dp"
android:bottom="1dp"/>
<solid android:color="#505050" xmlns:android="#unknown" />
</padding></corners></stroke></shape>
Just try to implement with this. Might above code needs to change some color value as per your requirement.
Let me know if its not work.
Sandeep