使用Selector改变TextView的字体颜色textColor的方法

Posted 向上吧!菜鸟...

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Selector改变TextView的字体颜色textColor的方法相关的知识,希望对你有一定的参考价值。

先上Selector文件,名字为singer_fragment_top_text_style.xml,

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/colorPrimaryDark" android:state_selected="true" />
    <item android:color="@color/colorAccent" android:state_selected="false" />
</selector>

有人可能会发现这个selector文件和我们平时在Drawable里面看到的不一样,因为在drawable文件夹中的selector,是不能有android:color属性的,这个文件其实是放在res/color文件夹中的;

应用的时候,只需要对TextView的textColor直接赋值就好了,如下:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/singer_choice_tv"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_marginLeft="12dp"
    android:layout_marginRight="12dp"
    android:background="@drawable/singer_fragment_top_style"
    android:gravity="center"
    android:minWidth="40dp"
    android:text="A"
    android:textColor="@color/singer_fragment_top_text_style"
    android:textSize="18sp" />

注意,对android:textColor赋值时,不是@drawable/xxxxx,而是@color/XXXXX

以上是关于使用Selector改变TextView的字体颜色textColor的方法的主要内容,如果未能解决你的问题,请参考以下文章

给TextView加上多彩效果:改变部分字体的大小和颜色

怎么设置一个TextView在被点击时改变背景色?

使用选择器更改 TextView 文本颜色

利用代码动态改变radiobutton 的 selector

Android 开发学习进程0.17 Android资源文件selector textview显示两种不同字体

android字体颜色如何设置?