在res/drawable文件夹新增一个文件,此文件设置了 图片的触发状态,你可以设置
一.创建xml文件,位置:drawable/xxx.xml, 同目录下 记得要放相关图片
<?xml version="1.0"encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认时的背景图片--> <item android:drawable="@drawable/pic1"/> <!-- 没有焦点时的背景图片 --> <item android:state_window_focused="false" android:drawable="@drawable/pic1"/> <!-- 非触摸模式下 获得焦点 并单击时的背景图片 --> <item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2"/><!-- 触摸模式下单击时的背景图片-->
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3"/>
<!--选中时的图片背景-->
<item android:state_selected="true" android:drawable="@drawable/pic4"/>
<!--获得焦点时的图片背景-->
<item android:state_focused="true" android:drawable="@drawable/pic5"/>
</selector>:
android:state_selected是选中 android:state_focused是获得焦点 android:state_pressed是点击 android:state_enabled是设置是否响应事件,指所有事件
根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。
以下是配置button中的文字效果:
drawable/button_font.xml <?xml version="1.0"encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="#FFF"/> <item android:state_focused="true" android:color="#FFF"/> <item android:state_pressed="true" android:color="#FFF"/> <item android:color="#000" /> </selector>