当前位置:   article > 正文

TextView的TextColor中使用selector的问题_android textcolor selector

android textcolor selector

TextView中如果设置选中、点击、获取焦点时,文字颜色发生改变时,一般我们会通过代码中设置。
不过Android给我们提供了一个更简洁的方式,就是通过selector去改变
只需要在Res目录下创建一个color目录,如下图:
在这里插入图片描述
然后在创建文件,并设置相应的处理效果的颜色,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@android:color/white" android:state_selected="true"/>
    <item android:color="@android:color/white" android:state_focused="true"/>
    <item android:color="@android:color/white" android:state_pressed="true"/>
    <item android:color="@color/black_alpha_60" />
</selector>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

然后设置到TextView即可,代码如下:

        <TextView
            android:id="@+id/tv_solid"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@drawable/rg_code_color_tab_item_background"
            android:gravity="center"
            android:text="@string/solid"
            android:textColor="@color/rg_text_beautify_tab_color" 
            android:textSize="@dimen/sp_14"
            android:textStyle="bold" />
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

其中 android:textColor=“@color/rg_text_beautify_tab_color” 是重点

不过在这里需要有一点特别注意的事,也是我写这篇文章的原因:

在编写selector.xml时,一定要确保下面代码是最底部:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    ...
    <item android:color="@color/black_alpha_60" />
</selector>
  • 1
  • 2
  • 3
  • 4
  • 5

如果写成这样了,那这个设置就会失效了:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/black_alpha_60" />
   ...
</selector>
  • 1
  • 2
  • 3
  • 4
  • 5

切记切记

之前从来没注意到,突然遇到了不知道怎么解决了,折腾了好一会,做个小文章记录一下

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/293732
推荐阅读
相关标签
  

闽ICP备14008679号