2012-03-05 13 views
7

ICS、honeycombの両方で動作するアプリがあります。両方のフレーバーのために、私は同じテーマを維持したい:Theme.Holo.Light.DarkActionBarはSDK> = 14です。Theme.Holo.Light.DarkActionBar on 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> 

をしかし、これは半分しか仕事をして、ドロップダウンスピナーは白いテキストで白い背景を持っているし、すべてのウィンドウタイトルは、黒の背景に黒のテキストです。

どのように私はSherlock ActionBar見てみることをお勧め私はフルTheme.Holo.Light.DarkActionBarに

+0

)=それが助けと幸運を願っています。この問題を解決できましたか? –

+0

まだありません。テーマ属性は文書化されていません。 – Taranfx

+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

答えて

9

を達成するために設定する必要があり、すべての属性を知っています。 libraryフォルダの下には、ハニカムの前にバージョンでActionBarを動作させるためのコードがあります。男はActionBarの属性をそれぞれ設定しなければならなかったので、簡単に調べることができました。 valuesフォルダのabs__styles.xmlを見てください。

は、私は同じ問題に直面しています

+0

ActionBarSherlockを使用する場合は、Theme.Sherlock .Light.DarkActionBarは、Theme.Holo.Light.DarkActionBarを14+に、そしてActionBarSherlockのカスタムテーマを13-に実装します。 – Mark

+0

私はそれらすべてを試しました、それは<14でそのテーマを持っていません。 – Taranfx

+0

@マーク:sherlockアクションバーを使用していますが、システムリソースのテーマがsherlockという単語で表示されていません。 – topwik

関連する問題