为未选中的复选框着色 android

Coloring unchecked check boxes android

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

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

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

我正在查看文档,但我不明白我需要的“.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...

谢谢!

简答:

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

详细answer.