API:APP Resource->ResourceType->Drawable->state list.
1.新建drawable目录下button.xml,修改对应状态图片。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/function_greenbutton_pressed" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/function_greenbutton_pressed" /> <!-- focused -->
<item android:drawable="@drawable/function_greenbutton_normal" /> <!-- default -->
</selector>
2.在对应的layout xml下引用:
<Button
android:background="@drawable/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下一步"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
/>
完成。
最后,来看一下系统默认的button定义:
1.sdk->platform->values->style.xml:找到对应的button定义
<style name="Widget.Button">
<item name="android:background">@android:drawable/btn_default</item>
<item name="android:focusable">true</item>
<item name="android:clickable">true</item>
<item name="android:textAppearance">?android:attr/textAppearanceSmallInverse</item>
<item name="android:textColor">@android:color/primary_text_light</item>
<item name="android:gravity">center_vertical|center_horizontal</item>
</style>
2.可以看到,对应的backgroud为btn_default.xml,可以查看btn_default.xml定义进一步了解状态图片来源等信息。