Android:动态设置复选框背景

标签 android checkbox view

我正在尝试动态设置复选框的背景颜色。谷歌搜索后,我发现了以下内容:

checkbox.setButtonDrawable(R.drawable.checkbox_background);

但不幸的是,它只会导致复选框背景消失。

任何建议或意见都会有所帮助!

下面是用作复选框背景的 xml 文件:

checkbox_background.xml

 <?xml version="1.0" encoding="utf-8"?>
 <shape 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <stroke
        android:width="1dp"
        android:color="@color/off_white"/>
 </shape>

最佳答案

你需要设置drawable的大小

<shape
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">

   <size android:height="20dp" android:width="20dp"/>
   <stroke
    android:width="1dp"
    android:color="@color/off_white"/>
</shape>

关于Android:动态设置复选框背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22951326/

相关文章:

java - NullPointerException - 尝试从空对象引用上的字段纬度读取

java - Javafx 上每个系列的带有复选框的 AreaCharts

jquery - 用 span 元素替换复选框

python - 如何使复选框/框单击更改文本文件? (使用Python和tkinter库)

swift - 在 SwiftUI 中使用 google 帐户登录后是否可以更改您的 View ?

mysql - 如何在 mysql 中索引(或查看)两个表?

android - 找不到 monkeyrunner 命令

Android Youtube 版本低于 4.2.16

asp.net-core - 如何使用 ASP.NET Core API Controller 返回 View

java - 如何在 Windows 7 命令提示符下编写 adb 命令