2012-03-05 28 views
7

我有一個應用程序可以在ICS,蜂窩上運行。對於這兩種風格,我希望保持相同的主題:SDK> = 14的Theme.Holo.Light.DarkActionBar。Theme.Holo.Light.DarkActionBar Honeycomb

我創建了一個自定義樣式:

<style name="ActionBar.Dark" parent="@style/ActionBar"> 
     <item name="android:background">@color/actionbar_background_dark</item> 
    </style> 

<style name="Holo.light.dark.actionbar" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:actionBarStyle">@style/ActionBar.Dark</item> 
     <item name="android:titleTextStyle">@android:style/TextAppearance.Holo.Widget.ActionBar.Title</item> 
     <item name="android:subtitleTextStyle">@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle</item> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:windowActionBarOverlay">false</item> 
     <item name="android:backgroundStacked">@drawable/ab_stacked_transparent_light_holo</item> 
     <item name="android:backgroundSplit">@drawable/ab_bottom_transparent_dark_holo</item> 
     <item name="android:homeAsUpIndicator">@drawable/ic_ab_back_holo_dark</item> 
    </style> 

但這只是一半的工作,下拉微調有白色的背景,白色的文字,所有窗口標題是黑色背景上的黑色文本。

我怎麼知道我應該設置實現全Theme.Holo.Light.DarkActionBar

+0

我面臨同樣的問題。你是否設法解決這個問題? – 2012-03-07 13:01:52

+0

還沒有。主題屬性沒有記錄。 – Taranfx 2012-03-09 04:45:21

+0

@geeknizer,你見過這篇文章http://stackoverflow.com/questions/4880413/text-color-of-a-closed-spinner?看起來它是一個內部特徵,所以你不能改變文本微調器的顏色。我發現這個似乎工作的「解決方法」:http://stackoverflow.com/questions/4361604/how-to-change-the-spinner-font-color – Alesqui 2012-03-15 11:37:58

回答

9

我建議採取看看Sherlock ActionBar的所有屬性的。在library文件夾下,有一個代碼旨在使ActionBar在honeycomb之前的版本上工作。這個人必須設置每個ActionBar的屬性,所以它可以方便地探索它。查看values文件夾下的abs__styles.xml

希望它有幫助和好運=)

+0

如果你使用ActionBarSherlock,你可以使用Theme.Sherlock .Light.DarkActionBar,其中我們將在14歲以上使用Theme.Holo.Light.DarkActionBar,並在13歲時使用ActionBarSherlock自定義的主題實現。 – Mark 2012-03-11 03:11:06

+0

我試了一下,它在<14上沒有這個主題。 – Taranfx 2012-03-21 18:21:03

+0

@Mark:我正在使用sherlock操作欄,但我沒有看到sherlock這個詞的系統資源主題 – topwik 2012-08-27 14:06:13