seletor 字体颜色,选择状态修改中的遇到的坑

来源:互联网 发布:外文图书数据库 编辑:程序博客网 时间:2024/06/05 01:57

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>

0 0
原创粉丝点击