着色未经检查的复选框android

时间:2016-07-14 00:50:34

标签: android android-alertdialog android-checkbox

我正在使用MaterialDialog库创建一些自定义对话框,文档可在此处找到:

https://github.com/afollestad/material-dialogs

然而,我无法为未选中复选框的方框添加颜色。问题是我的背景是白色的,默认情况下对话框也会使未选中的框变为白色。所以它消失如下:

enter image description here

我正在查看文档,但我不理解“.widgetColorAttr()”和“.widgetColorRes()”这可能就是我需要的。

这是我试过的:

<!-- resources -->
<color name="WhiteColor">#fff</color>
<color name="CyanColor">#009688</color>
etc...
<!-- code -->
final int widgetColor = ContextCompat.getColor(activity, R.color.CyanColor);
        new MaterialDialog.Builder(activity)
                .widgetColor(widgetColor)
                .backgroundColor(backGroundColor)
        etc...
谢谢你!

1 个答案:

答案 0 :(得分:0)

简短回答:

int id = Resources.getSystem().getIdentifier("btn_check_holo_light", "drawable", "android");
checkBox.setButtonDrawable(id);

详细answer