我有一个扩展Activity并以编程方式添加一些View项的类。
CheckBox checkBox = new CheckBox(this, null, android.R.style.Widget_CompoundButton_Star);
我想设置一些作为Android SDK明星风格的复选框。我将其样式设置为Widget_CompoundButton_Star后,我看不到任何复选框。虽然SDK样式在直接放入xml时显然有效。
我在这里遗漏了什么吗? THX
//正如Pragnani所说。使用android.R.attr.starStyle
代替工作。
答案 0 :(得分:6)
您可以设置样式以使用ContextThemeWrapper以编程方式查看。
<doc>
<dept>dept1</dept>
<count>3</count>
</doc>
<doc>
<dept>dept2</dept>
<count>2</count>
</doc>
<doc>
<dept>dept3</dept>
<count>1</count>
</doc>
答案 1 :(得分:5)
我来到这里寻找CheckBox文本的样式而不是Drawable,我通过另一种方式找到解决方案。但是嘿!让我与自己分享未来的解决方案。
而不是:
CheckBox cb = new CheckBox(this, null, R.style.yourstyle);
使用:
CheckBox cb = new CheckBox(this);
cb.setTextAppearance(this, R.style.yourstyle);
希望有助于解决问题的主题!