android:textColor设置无效

当需要给Button或者TextView的文字设置跟随状态变化的时候,需要新建一个selector的drawable来达到效果:

title_color.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/txt_blue"/>
    <item android:state_enabled="false" android:color="@color/white"/>

</selector>
<androidx.appcompat.widget.AppCompatButton
    android:id="@+id/title_btn"
    android:gravity="center"
    android:textColor="@drawable/distribution_door_txt_color"/>

但是设置后一直没有效果,最后发现<item android:state_enabled="false" android:color="@color/white"/>这句话需要放到selector的第一个位置。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:color="@color/white"/>
    <item android:color="@color/txt_blue"/>
</selector>

猜你喜欢

转载自blog.csdn.net/mldxs/article/details/128545263