1.Drawable选择器(以RadioButton为例)
- xml:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@mipmap/homeblue" android:state_checked="true"/> <item android:drawable="@mipmap/homeblue" android:state_pressed="true"/> <item android:drawable="@mipmap/homegary"/> </selector>
- java:
-
StateListDrawable listDrawable = new StateListDrawable(); listDrawable.addState(new int[]{android.R.attr.state_checked}, drawableChecked); listDrawable.addState(new int[]{}, drawableDef);
2.Color选择器
- xml:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/corn" android:state_selected="true" /> <item android:color="@color/corn" android:state_checked="true"/> <item android:color="@color/colorhui" /> </selector>
- java:
ColorStateList csl = new ColorStateList( new int[][]{new int[]{android.R.attr.state_checked},new int[]{}}, new int[]{0xffffff00, 0xffff00ff});