以编程方式设计Android的CheckBox

Yur*_*uri 5 checkbox android styling

我有一个扩展Activity的类,并以编程方式添加一些View项.

CheckBox checkBox = new CheckBox(this, null, android.R.style.Widget_CompoundButton_Star);
Run Code Online (Sandbox Code Playgroud)

我想设置一些作为Android SDK明星风格的checkBoxes.我将其样式设置为Widget_CompoundButton_Star后,我看不到任何复选框.虽然SDK样式显然适用于直接放入xml.

我在这里错过了什么吗?谢谢

//正如普拉尼亚尼所说.使用android.R.attr.starStyle相反的工作.

Rom*_*iar 6

您可以设置样式以使用ContextThemeWrapper以编程方式查看.

CheckBox mCheckBox = new CheckBox(new ContextThemeWrapper(context, R.style.MyCheckBox));
Run Code Online (Sandbox Code Playgroud)


Roc*_*nat 5

我来到这里寻找样式的CheckBox文本而不是Drawable,我通过另一种方式找到了解决方案.但是嘿!让我与自己分享未来的解决方案.

代替:

CheckBox cb = new CheckBox(this, null, R.style.yourstyle);
Run Code Online (Sandbox Code Playgroud)

使用:

CheckBox cb = new CheckBox(this);
cb.setTextAppearance(this, R.style.yourstyle);
Run Code Online (Sandbox Code Playgroud)

希望它有助于解决问题的主题!