在安卓设计中,想要将view在点击前和点击后显示不同的图片或其它形式,需要应用selector。最常见的是按钮在按下前是未选定的灰色形式,按下后显示为彩色。
首先在drawable下任意一个文件夹新建selector的xml空白模板文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 选中时 -->
<item
android:state_checked="true"
android:drawable="@drawable/ic_tab_deal_selected"
></item>
<!-- 默认 -->
<item
android:drawable="@drawable/ic_tab_deal_unselected"
></item>
</selector>
设置完selector在mainactivity中写按钮的id属性时直接引用selector;
android:id="@+id/rb_tab_item_deal"
如此,便能实现按钮的不同显示效果。