我一直在编写Android应用程序,并且使用CheckBox
进行GUI。将复选框样式更改为Cross - Android
一般来说,CheckBox
的风格是green colored tick
,但我想让它red colored cross
。
怎么办?请帮忙。
我一直在编写Android应用程序,并且使用CheckBox
进行GUI。将复选框样式更改为Cross - Android
一般来说,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代码执行此操作。 – 2013-03-14 17:23:03
'
@VeerShubhranshuShrivastav使用
以自定义绘制对象选择与选中的状态一幅图像,另一个为选中状态,并将其设置为绘制资源为你的复选框
例子:
创建资源XML文件/绘制文件夹
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true" android:drawable="@drawable/crossimagecheckbox" />
<item android:state_checked="false" android:drawable="@drawable/uncheckecheckbox" />
</selector>
我相信this链接是高度相关的。阅读Jean的答案:
复选框按钮的是儿童,您可以把您的复选框中 背景图像与几个国家如这里所描述的,根据“按钮 风格”: http://developer.android.com/reference/android/widget/Button.html
...和例证这里: http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
您需要为复选框创建一个选择器。
布局复选框添加以下内容:
android:background="@drawable/checkbox_selector"
在checkbox_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false"
android:drawable="@drawable/normal_picture" />
<item android:state_checked="true"
android:drawable="@drawable/checked_picture" />
</selector>
现在按照您的要求创建normal_picture和checked_picture。
我想改变风格..不是颜色。改变颜色只是问题的一部分。主要部分是如何将“tick”更改为“X” – 2013-03-14 17:20:52