Кастомный UI в Android
Для Button можно определить собственный вид через задания изображений для ее разный состояний (нажата/ в фокусе/ не нажата):
<Button android:id="@+id/my_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="My Text"
    android:background="@drawable/mybutton_background"/>


Где в drawable/mybutton_background находятся указания о том какие изображения использовать, например:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" 
    	  android:state_pressed="false" 
    	  android:drawable="@android:drawable/grey_button_background_focus_blue" />
    <item android:state_focused="true" 
    	  android:state_pressed="true"
    	  android:drawable="@android:drawable/grey_button_background_pressed_blue" />
    <item android:state_focused="false" 
    	  android:state_pressed="true"
	  android:drawable="@android:drawable/grey_button_background_pressed_blue" />
    <item android:drawable="@android:drawable/grey_button_background_normal" />
</selector>

Возможно, это Вам пригодится.