将Holo.Light主题应用于单个控件

时间:2011-05-24 13:03:35

标签: android

有谁知道如何将Light主题应用于单个控件?在使用标准的Holo-Dark主题时,我想做这样的事情:

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

但由于某些原因无效。

2 个答案:

答案 0 :(得分:2)

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

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

所以你唯一的选择是自己更换这个选择器,如上所述。在这里:Setting Theme.Holo.Light changes everything except checkboxes in list

答案 1 :(得分:0)

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