您的位置:首页 > 移动开发 > Android开发

Android TextView 状态切换时变化文字颜色

2015-08-20 16:04 309 查看
在看这个问题的时候,查过一些资料都是的不准确,这里总结一下。主要对按下字体颜色变化,释放字体颜色还原,其他情况做法类似。网上说设置clickable为true,焦点为true都不太靠谱。其实只需要配置好,一切问题都解决了。废话不多是,直接上代码。

<TextView
android:id="@+id/test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/common_back_select"
android:text="测试"
android:textColor="@color/test_text_select"  />"


color配置文件路径:res/color/test_text_select.xml。

color配置源码:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#ff5a4c" android:state_pressed="true" />
<item android:color="#e33949" />
</selector>


注意:如果是在代码中设置,一定要这样写

test.setTextColor(getResources().getColorStateList(R.color.test_text_select));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: