- 在安卓开发中我们可能会涉及给文字设置selector的时候,一般情况我们可能会向下面这种写法:
- <CheckBox
- android:id="@+id/checkbox"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:button="@null"
- android:textColor="@drawable/selector_text_color"
- />
- 结果你可能或发现字体颜色会变成其他颜色,或者无法达到预期效果。
- 下面说下解决方案:
- 就是在res文件夹下重新建一个color文件夹,然后里面再写一个selector:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/pink" android:state_checked="true" /> <item android:color="@color/pink" android:state_pressed="true"/> <item android:color="@color/grey_dark_9" android:state_checked="false"/> </selector>
然后在用的时候:-
- <CheckBox
- android:id="@+id/checkbox"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:button="@null"
- android:textColor="@color/selector_text_color"
- />
安卓给textcolor设置selector
最新推荐文章于 2024-08-16 09:21:40 发布