java - 将复选框样式更改为 Cross - Android

标签 java android

<分区>

我一直在编写一个 Android 应用程序,并使用 CheckBox 作为 GUI。

一般来说,CheckBox的样式是一个green colored tick,但是我想把它做成red colored cross

怎么做?请帮忙。

最佳答案

您可以设置复选框的勾选标记的任何颜色。但您需要为此创建自定义复选框。

herehere .

来源: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/

相关文章:

java - 如何在多线程中使用spring事务

java - 是否有能够反编译由 AspectJ 编织的代码的 Java 反编译器(无论是独立的还是 Eclipse 插件)?

java - List.of() 在访问者模式中的用法

java - Android 中的 Animate Drawable 图标 - ClassCastException VectorDrawable 无法转换为 Animatable

具有多个 WHERE 选择的 Android 内容提供商查询

java - 传递 HTML 代码作为输入

java - 在删除数据行之前检查其他表中是否使用了外键 hibernate

java - Java (Android) 中的 UDP 客户端,用于从 X-Plane 12 获取数据

java - 使用 Parse.com 比较日期

android - 在我的 recyclerview 适配器类中实现 Android bottom sheet