2016-07-14 6 views
1

Я использую библиотеку 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... 

спасибо!

ответ

0

Короткий ответ:

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

Подробное answer.