在开发中,我们经常会遇到控件点击时变色问题,比如说:Button、ImageView、ImageButton等,
我们就用 selector资源进行处理。代码:selector_btn.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/tab_homepage_icon_select"/>
<item android:state_selected="true" android:drawable="@drawable/tab_homepage_icon_select" />
<item android:drawable="@drawable/tab_homepage_icon"/>
</selector>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/tab_homepage_icon_select"/>
<item android:state_selected="true" android:drawable="@drawable/tab_homepage_icon_select" />
<item android:drawable="@drawable/tab_homepage_icon"/>
</selector>
通过控件属性 : background的引用这个 selector_btn.xml文件使其变色。
TextView点击变颜色问题:selector_textColor.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:color="@color/font_highlight" />
<item android:state_selected="true" android:color="@color/font_highlight" />
<item android:color="@color/font_subtitle" />
</selector>
<item android:state_pressed="true" android:color="@color/font_highlight" />
<item android:state_selected="true" android:color="@color/font_highlight" />
<item android:color="@color/font_subtitle" />
</selector>
图片说明:
如上图的效果。