2011-05-24 20 views
1

有谁知道如何将Light主题应用于单个控件?当使用标准的全息暗的主题,我希望做这样的事情:将Holo.Light主题应用于单个控件

<CheckBox style="@android:style/Widget.Holo.CompoundButton.CheckBox"></CheckBox> 

但出于某种原因不能正常工作。

+0

请不要使用编码风格标记。请参阅[本页](http://en.wikipedia.org/wiki/Programming_style)了解什么是编码风格。 – 2011-05-25 14:43:06

回答

0

在此页面上阅读有关Styles and Themes in Android的观点。它继续讨论如何定义哪个主题用于特定的Activity或整个Application。您还将看到如何自定义主题和样式,以及如何混合和匹配它们。

2

您无法将主题应用于单个控件。主题只能应用于活动。您可以将样式应用于单个控件,但这在这种情况下不会起到帮助作用,因为Widget.Holo.CompoundButton.CheckBox样式不会向父样式Widget.CompoundButton.CheckBox添加任何内容。

相反,整个造型发生在当前主题的listChoiceIndicatorSingle选择器中。

所以你唯一的选择就是用你自己的方法替换这个选择器,如下所述。这里:Setting Theme.Holo.Light changes everything except checkboxes in list