android TextView的颜色选择器和背景选择器selecter

大家好,有没有朋友在使用textview的时候,想要改变背景颜色,觉得很简单,用的时候,直接网上搜索就行了,有时候总是在需要的时候去找,但是,有的时候,找到了,却发现不能用,或者没有效果,那是因为,你照搬代码的原因,有时候,错误就在那一行或者一个单词的地方,我在这里,就简单保存个座位记录,以后,就不需要再每次都去搜索了,直接翻看,有需要的伙伴,直接用就行了,有帮助的话欢迎评论点赞哈,谢谢大家,话不多说,直接代码

1、当你需要改变字体颜色的时候,你需要在drawable文件下创建一个xml文件,内容就是如下代码,当然了,你这里,你可能会有时候设置了不好用,那就看你是用在什么地方了,比如说,我这里用在了radiobutton上,那就是,选择的状态和未选择的状态,那么,这就应该用这个状态andorid:state_checked="true",如果你是别的,你就要考虑是不是变一下,有可能是state_enabled,也有可能是state_focused,总之,没有效果的时候,看一下这里,看看,你的控件时什么,再选在这个状态时什么

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="@color/color_white"/>
    <item android:color="@color/color_black"/>
</selector>

2、刚刚已经设置了你的字体颜色,这里,你可能还需要对你的按钮的背景颜色进一步的更改,所以你需要继续在drawable文件下创建一个xml文件,加上如下代码,背景亚瑟靠shape去更改:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true">
        <shape>
            <solid android:color="@color/rb_bg_textcolor"></solid>
        </shape>
    </item>
    <item android:state_checked="false">
        <shape>
            <solid android:color="@color/color_white"></solid>
        </shape>
    </item>
</selector>

3、具体怎么引用,就不用我说了吧,字体颜色就在textview里面设置属性textcolor,目标设为字体颜色选择器那个文件名就行,然后,背景颜色就设置background属性,目标设为2里面的文件名,这样你就可以实现,字体颜色和背景颜色的变化了,希望对看到的朋友有所帮助,还希望你的评论与点赞,谢谢!~!~

©️2020 CSDN 皮肤主题: 护眼 设计师:闪电赇 返回首页