1:修改字体颜色的用法:text_seletor.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="false" android:state_pressed="false" android:color="@android:color/white"/> <item android:state_selected="true" android:state_pressed="true" android:color="@color/bgc_ec6c00"/> </selector>写好这个seletor之后直接在想要改变的textview中设置textcolor = drawable/text_seletor属性完成选择的状态
这样就好可吗?
不是的,会发现只有未选择状态的颜色正确,而另外一种状态会看不到,这个解决办法就是
直接把state_selected = true 这个去掉
2:正确的写法
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="false" android:state_pressed="false" android:color="@android:color/white"/> <item android:state_pressed="true" android:color="@color/bgc_ec6c00"/> </selector>
3: 按钮选择状态(有顺序排列)
<?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/rectangle_btn_p"> </item> <item android:state_selected="true" android:drawable="@drawable/rectangle_btn_p"> </item> <item android:state_pressed="false" android:drawable="@drawable/rectangle_btn_normal"> </item> </selector>