George Lewes 2024-03-21 10:22 采纳率: 50%
浏览 14

checkbox改变未选中时的图片的颜色

android checkbox改变未选中时的图片的颜色

CheckBox组件使用android:button 属性指定自定义的drawable,在未选中时是灰色的,而我指定的图片不是灰色的,如何改变未选中状态时的颜色?

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!--    选中状态-->
    <item android:drawable="@drawable/selected" android:state_checked="true"/>
    <!--    不选中状态-->
    <item android:drawable="@drawable/selected_false" android:state_checked="false"/>
    <item android:drawable="@drawable/selected" android:state_pressed="true"/>

    <!--    默认状态-->
    <item android:drawable="@drawable/selected_false"/>
</selector>
<CheckBox
            android:id="@+id/tag_checkbox"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@drawable/check_style"
            />
  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-21 10:22
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    要改变CheckBox未选中状态时的图片颜色,需要在drawable文件夹中创建一个shape文件,并将其作为未选中时的drawable属性。
    1. 首先在drawable文件夹中创建一个shape文件,例如unchecked_style.xml:
    上面的例子中,创建了一个为蓝色实心矩形,带有蓝色的边框。这里可以根据需求进行自定义。
    1. 在CheckBox中将该文件作为未选中状态的drawable属性: <CheckBox android:id="@+id/tag_checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@drawable/check_style" android:drawableBottom="@null" android:drawableLeft="@null" android:drawablePadding="10dp" android:drawableRight="@null" android:drawableTop="@null" android:paddingLeft="5dp" android:text="CheckBox" android:textSize="20sp" android:textStyle="bold" android:paddingRight="5dp" android:background="@drawable/unchecked_style"/> 需要注意的是,如果使用android:background属性设置未选中状态的drawable,可能会将选中时的drawable覆盖掉,因此最好将选中时的drawable设置为android:button属性,未选中时的drawable设置为android:background属性。 示例代码: https://codeshare.io/5VZxkD
    评论

报告相同问题?

问题事件

  • 创建了问题 3月21日

悬赏问题

  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错