有谁知道如何将Light主题应用于单个控件?在使用标准的Holo-Dark主题时,我想做这样的事情:
<CheckBox style="@android:style/Widget.Holo.CompoundButton.CheckBox"></CheckBox>
但由于某些原因无效。
答案 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
的主题。您还将了解如何自定义主题和样式,以及如何混合和匹配它们。