2012-03-05 20 views
7

Hem ICS hem de petek üzerinde çalışacak bir uygulama var. Her iki tat için de aynı temayı tutmak istiyorum: SDK> = 14 olan Theme.Holo.Light.DarkActionBar. Honeycomb üzerinde Tema.Holo.Light.DarkActionBar

Özel bir tarz yaratmıştır:

<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> 

Ama bu işin sadece yarısını yapar, açılan spinner beyaz metin ve tüm pencere başlıkları ile beyaz arka plana sahip siyah arka plan üzerine siyah metin şeklindedir.

yapmak nasıl ben Sherlock ActionBar bir göz alarak öneririm tam Theme.Holo.Light.DarkActionBar

+0

Aynı sorunu yaşıyorum. Bu problemi çözmeyi başardın mı? –

+0

henüz değil. Tema özellikleri belgesizdir. – Taranfx

+0

@geeknizer, bu yazıyı gördünüz mü http://stackoverflow.com/questions/4880413/text-color-of-a-closed-spinner? İçsel bir özellik olarak görünüyor, bu yüzden metnin çeviricinin rengini değiştiremezsiniz. Çalıştığını görünen bu "geçici çözümü" buldum: http://stackoverflow.com/questions/4361604/how-to-change-the-spinner-font-color – Alesqui

cevap

9

ulaşmak için belirlesin tüm niteliklerin biliyoruz. library klasörünün altında, ActionBar, bal peteğinden önceki sürümlerde çalışmayı amaçlayan bir kod vardır. Adam, ActionBar'un özelliklerinin her birini ayarlamak zorundaydı, bu yüzden keşfetmek için kullanışlı olabilirdi. values klasörünün altındaki abs__styles.xml dosyasına bakın.

Yardım edin ve iyi şanslar =)

+0

ActionBarSherlock'ı kullanırsanız, sadece Theme.Sherlock'u kullanabilirsiniz. .Light.DarkActionBar, 14+ üzerinde Theme.Holo.Light.DarkActionBar, ve ActionBarSherlock'un 13'üncü temadaki özel uygulaması olacak. – Mark

+0

Hepsini denedim, o <14 üzerinde bu tema yok. – Taranfx

+0

@Mark: sherlock action bar kullanıyorum ama sherlock kelimesi ile bir sistem kaynağı teması göremiyorum – topwik

İlgili konular