您只需要创建一个状态列表可绘制资源,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_login_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_login_normal" android:state_pressed="false"/>
</selector>
更新:
也许您希望效果为 RadioButton,这是一个示例:
<RadioButton
android:id="@+id/tab_communication"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_weight="1"
android:background="@null"
android:button="@null"
android:drawableTop="@drawable/category_communication"
android:paddingBottom="5dp"
android:paddingTop="5dp" />
可绘制/category_communication.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/category_communication_checked" android:state_checked="true"/>
<item android:drawable="@drawable/category_communication_normal" android:state_checked="false"/>
</selector>
ToggleButton是另一种选择。