android selector

来源:互联网 发布:python吊死鬼游戏 编辑:程序博客网 时间:2024/05/21 09:04
 在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态:

背景配置文件:

button_bg.xml <?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="true"       android:drawable="@drawable/button_focused" />    <item android:state_focused="false"        android:state_pressed="true"       android:drawable="@drawable/button_defocused" />    <item android:state_focused="true"       android:drawable="@drawable/button_focused" />    <item android:state_focused="false"       android:drawable="@drawable/button_defocused" /></selector>

button_focused.xml //实现渐变色的效果

<?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">    <gradient android:startColor="#505050" android:endColor="#C0C0C0"       android:paddingTop="5dp" android:angle="0" />    <corners android:radius="5dp" />    <stroke android:width="2dp" android:color="#FFFF9200" /></shape>button_defocused.xml<?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">    <gradient android:startColor="#505050" android:endColor="#C0C0C0"       android:paddingTop="5dp" android:angle="0" />    <corners android:radius="5dp" /></shape>

字体颜色配置文件:

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>