Hola espero que no sea demasiado tarde pero deja te muestro como logre hacer un botón redondo con imagen:
Código XML:
Ver original<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners
android:topLeftRadius="30dp"
android:topRightRadius="30dp"
android:bottomLeftRadius="30dp"
android:bottomRightRadius="30dp"
/>
<padding android:left="20dp"
android:right="20dp"
android:top="20dp"
android:bottom="20dp"
/>
<solid android:color="#FF0000"/>
</shape>
Ese es el shape... Y el botón lo hice así:
Código XML:
Ver original<ImageButton
android:id="@+id/Buscar"
style="@style/Buscar"
android:src="@drawable/search" />
Y por último el estilo es así:
Código XML:
Ver original<style name="Buscar">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_alignParentBottom">true</item>
<item name="android:layout_alignParentRight">true</item>
<item name="android:layout_marginBottom">25dp</item>
<item name="android:layout_marginRight">25dp</item>
<item name="android:background">@drawable/shapebuscar</item>
</style>
Bueno no se si sea la manera correcta de hacerlo pero para mi funciono y tuvo buenos resultados jeje espero que a alguien le sirva. Pueden copiarlo y probarlo y ya avisan que tal. Suerte :D