为未选中的复选框着色 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.
我正在使用 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.