一,Button选择器
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_back_p" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_back_p" android:state_focused="true"/>
<item android:drawable="@drawable/btn_back_n"/>
</selector>
二,CheckBox选择器
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/chb_login_remember_pressed" android:state_checked="true"></item>
<item android:drawable="@drawable/chb_login_remember_pressed" android:state_selected="true"></item>
<item android:drawable="@drawable/chb_login_remember_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/chb_login_remember_normal"></item>
</selector>
三,列表item选择器
<selector xmlns:android="http://schemas.android.com/apk/res/android"><!-- 此为 item 的选择器 放到item的跟标签下 -->
<!-- 没有焦点时的背景颜色 -->
<item android:drawable="@color/white" android:state_window_focused="false"/>
<!-- 非触摸模式下获得焦点并单击时的背景颜色 -->
<item android:drawable="@color/list_item_pressed" android:state_focused="true" android:state_pressed="true"/>
<!-- 触摸模式下单击时的背景颜色 -->
<item android:drawable="@color/list_item_pressed" android:state_focused="false" android:state_pressed="true"/>
<!-- 选中时的背景颜色 -->
<item android:drawable="@color/list_item_pressed" android:state_selected="true"/>
<!-- 获得焦点时的背景 颜色 -->
<item android:drawable="@color/list_item_pressed" android:state_focused="true"/>
</selector>
四,RadioButton选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android"><!-- 侧滑按钮选择器 -->
<!-- 选中状态 -->
<item
android:state_enabled="true"
android:state_checked="true"
android:drawable="@drawable/rdo_main_menu_p" />
<!-- 未被选中状态 -->
<item
android:state_enabled="true"
android:state_checked="false"
android:drawable="@drawable/rdo_main_menu_n" />
</selector>
五,边框 圆角
<?xml version="1.0" encoding="utf-8"?><!-- shape如果不声明形状则默认为正方形 -->
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners android:radius="10.0dp" />
<!-- 圆角,你也可以对不同的角设置不同的数值 -->
<solid android:color="#FFFFFF" />
<!-- 形状的填充色 -->
<stroke
android:width="1dp"
android:color="#CCCCCC" />
<!-- 边框宽度和颜色 -->
<padding
android:left="15dp"
android:top="10dp"
android:right="15dp"
android:bottom="10dp"
/>
</shape>
六,部分边框+圆角+选中效果
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true" >
<layer-list >
<!-- 连框颜色值 -->
<item
>
<shape>
<solid android:color="#f00" />
<corners
android:bottomLeftRadius="12dp"
android:topLeftRadius="12dp"
android:bottomRightRadius="0dp"
android:topRightRadius="0dp"
/>
<!-- 圆角,你也可以对不同的角设置不同的数值 -->
</shape>
</item>
<!-- 主体背景颜色值 -->
<item
android:top="2dp"
android:left="2dp"
android:bottom="2dp"
android:right="1dp"
>
<shape>
<solid android:color="#fff680" />
<corners
android:bottomLeftRadius="12dp"
android:topLeftRadius="12dp"
android:bottomRightRadius="0dp"
android:topRightRadius="0dp"
/>
<!-- 圆角,你也可以对不同的角设置不同的数值 -->
</shape>
</item>
</layer-list>
</item>
<item>
<layer-list >
<!-- 连框颜色值 -->
<item
>
<shape>
<solid android:color="#f00" />
<corners
android:bottomLeftRadius="12dp"
android:topLeftRadius="12dp"
android:bottomRightRadius="0dp"
android:topRightRadius="0dp"
/>
<!-- 圆角,你也可以对不同的角设置不同的数值 -->
</shape>
</item>
<!-- 主体背景颜色值 -->
<item
android:top="2dp"
android:left="2dp"
android:bottom="2dp"
android:right="1dp"
>
<shape>
<solid android:color="#ffffff" />
<corners
android:bottomLeftRadius="12dp"
android:topLeftRadius="12dp"
android:bottomRightRadius="0dp"
android:topRightRadius="0dp"
/>
<!-- 圆角,你也可以对不同的角设置不同的数值 -->
</shape>
</item>
</layer-list>
</item>
</selector>
That's all