以编程方式设计Android的CheckBox

时间:2013-02-19 17:20:24

标签: android checkbox styling

我有一个扩展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代替工作。

2 个答案:

答案 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);

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