使用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的方法的主要内容,如果未能解决你的问题,请参考以下文章
利用代码动态改变radiobutton 的 selector