2011-05-24 19 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