TextView的字体颜色textColor的方法

Home / Android MrLee 2018-1-29 2888

selector选择器,常用来做组件的背景,可以用代码来控制组件在不同状态的背景颜色或图片的切换。常用的是color-selector和drawable-selector,下面主要来介绍color-selector的使用。  Color-Selector color-selector用来实现颜色状态列表,使用方法和color一样,颜色会随着组件的状态而改变。color-selector文件存储在如下目录:

//文件路径
/res/color/filename.xml

先上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

本文链接:https://www.it72.com/12311.htm

推荐阅读
最新回复 (0)
返回