<分区>
我一直在编写一个 Android 应用程序,并使用 CheckBox
作为 GUI。
一般来说,CheckBox
的样式是一个green colored tick
,但是我想把它做成red colored cross
。
怎么做?请帮忙。
<分区>
我一直在编写一个 Android 应用程序,并使用 CheckBox
作为 GUI。
一般来说,CheckBox
的样式是一个green colored tick
,但是我想把它做成red colored cross
。
怎么做?请帮忙。
最佳答案
您可以设置复选框的勾选标记的任何颜色。但您需要为此创建自定义复选框。
来源:Android: Set color of CheckBox
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
android:drawable="@drawable/cbchk_blue"
android:state_focused="false">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/blue_dark" />
<gradient android:endColor="@color/white" android:startColor="@color/blue_dark" android:type="sweep" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
<item android:state_checked="true"
android:drawable="@drawable/cbchk_blue"
android:state_focused="true">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/white" />
<gradient android:endColor="@color/white" android:startColor="@color/blue_dark" android:type="sweep" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
<item android:state_checked="false"
android:drawable="@drawable/cbunchk_blue"
android:state_focused="false">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/blue_dark" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
<item android:state_checked="false"
android:drawable="@drawable/cbunchk_blue"
android:state_focused="true">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/white" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
关于java - 将复选框样式更改为 Cross - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415804/