Android TextView 选择器踩过的坑

关于selector选择器,相信当家都不陌生,textColor、background等等都可以设置选择器。

前几天把最近新加的功能跑到公司的测试机上发现,纷纷崩溃!心里仿佛一万只什么马奔腾而过,在我自己手机(Android Q)上一点儿毛病都没有,在公司的测试机上9.0以下全部崩溃,找了几个小时终于找到原因,特此记录以下。

textColor

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:color="@color/color_f00"></item>
    <item android:state_selected="false" android:color="@color/color_000"></item>
</selector>

background

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@color/color_f00"></item>
    <item android:state_selected="false" android:drawable="@color/color_000"></item>
</selector>

重点来了,注意!!

selector为background作用时,一定要用drawable,尽管你是只是设置个颜色,也一定要用drawable,不能用color。

当时发现这个问题网上找了一个多小时资料也没找到原因,后来才发现是因为这个,特此记录。

希望能帮助到遇到同样问题的小伙伴,如果帮到你,别忘记点个赞喔!!

发布了7 篇原创文章 · 获赞 4 · 访问量 1192

猜你喜欢

转载自blog.csdn.net/d_shaoshuai/article/details/105059747