可能遇到这样一个问题,使用TextView控件加背景以及字体颜色值多种状态控制变化时,背景一直随设置的状态啊效果变化,但是字体颜色部分状态没有变化
如代码:
<TextView android:id="@+id/post_score_textitem" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="@dimen/font_size_7" android:gravity="center" android:background="@drawable/postsocre_text_item_bg" android:textColor="@color/postscore_item_text_color"/>
postsocre_text_item_bg 的xml文件:
<?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/post_score_item_select"></item>
<item android:state_pressed="false" android:drawable="@drawable/smart_bg"></item>
<item android:state_selected="true" android:drawable="@drawable/post_score_item_select"></item>
<item android:state_selected="false" android:drawable="@drawable/smart_bg"></item>
</selector>
postscore_item_text_color的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/post_color3" android:state_selected="true"/>
<item android:color="@color/post_color3" android:state_pressed="true"/>
<item android:color="#333333"></item>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#333333" android:state_selected="false"/>
<item android:color="@color/post_color3" android:state_selected="true"/>
<item android:color="#333333" android:state_pressed="false"/>
<item android:color="@color/post_color3" android:state_pressed="true"/>
</selector>
这时的点击状态是无效的,只有选中状态,具体为什么会这样并没有研究,搞不明白,只知道模糊化处理直接设置默认值
<item android:color="#333333"></item>
,不具体列举状态fasle的情况,就可以达到我们想要的点击背景同时随布局设置变化的效果。