2012-04-06 24 views
6

Şu an uygulamalarını actionbarsherlock yardımı ile ön 3.0 cihazlarla uyumlu hale getirmeye çalışıyorum. Uygulamamın, Holo.light'ın maviyi turuncuya dönüştüren overide özel bir teması var.Actionbarsherlock - actionbar satır rengini değiştir

Eylem çubuğunun altında görünen mavi çizgiyi turuncuya değiştirmek istiyorum.

ABS 4 şimdi standardını taklit: Resmi İşlem Çubuğu ile ben Ne yazık ki bu 4.

cevap

5

İki şey yapmanız gereken ActionBarSherlock içinde çalışıyor gibi görünmüyor

<item name="android:background">@drawable/ad_tab_unselected_holo</item> 

geçersiz kılarak bu yönetilen

<item name="background">@drawable/ad_tab_unselected_holo</item> 

Bildirimiyokluğu - onun nitelikleri ile Eylem çubuğu gerekir böylece eklemek

Yani genel kod olacaktır:

<item name="android:background">@drawable/ad_tab_unselected_holo</item> 
<item name="background">@drawable/ad_tab_unselected_holo</item> 

alıntı:

nedeniyle herhangi bir tema özelleştirmeleri iki özellikteki beyan edilmelidir Android'in tema sistemindeki sınırlamalara. Normal android-prefixed öznitelikleri temayı yerel eylem çubuğu için uygular ve düzensiz öznitelikleri özel uygulama içindir. 'un her ikisi de temek API'ları tam olarak aynı olduğundan, sadece iki kez uygulamak zorunda kalmadan sadece özelleştirmelerinize iki kez başvurmanız yeterlidir. Ben, sanal öncesi 3.0 olan eski cihazlarda kullanılamaz inanıyoruz

Ben de doğrusu holo daha Theme.Sherlock bir varyant uzanacak.

+1

Evet, Theme.Sherlock veya ABS 4 tarafından sağlanan başka bir temayı genişletmeniz gerekiyor. –

+0

Ayrıca, bulgularımda Android'in tüm sürümlerinde tutarlı bir şekilde çalışabilmesi için android: arka plan ve arka plan stiline sahip olmamız gerekiyor. Belki de yanlış yapıyorum ya da bu değişti. –

+0

Not: * ekle * - değiştirilmemeli BOTH varyantları mevcut olacaktır. –

İlgili konular