6

Używam wsparcia biblioteki v7 wdrożyć ActionBar w moich app..I mieć to w moim pliku styles.xmlStosowanie motywu do v7 Support Action Bar

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/ActionBarTheme</item> 
    </style> 
    <style name="ActionBarTheme" parent="android:Widget.ActionBar"> 
     <item name="android:background">#FFFF0000</item> 
    </style> 
</resources> 

Jednak Eclipse narzeka na linii actionBarStyle. Błąd jest taki:

android:actionBarStyle requires API level 11 (current min is 8)

Co mogę zrobić, aby zastosować mój temat do poziomu API 8-10?

Odpowiedz

11

Musisz podać dwa style styles.xml specyficzne dla API. W swoich wartości/styles.xml używać

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="actionBarStyle">@style/ActionBarTheme</item> 
</style> 

aw swojej wartości-V14/styles.xml używać

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/ActionBarTheme</item> 
</style> 
+0

Pracował jak czar. Dziękuję Ci! – razielsarafan

+1

Nie zamienić 'AppCompat' na' Holo' dla 'values-v14/styles.xml' ?? – xLite

+0

Theme.AppCompat pochodzi z Holo dla API 14+. Więc nie musisz tego robić sam. Pomaga to zachować spójność kodu. – hitmaneidos

0

Jeśli używasz najnowszej biblioteki support v7 (V21 w czasie tego postu), nie ma potrzeby dodawania prefiksu android: do żadnych atrybutów paska akcji.

W twoim przypadku, dodanie następujących do values/styles.xml będzie wystarczająca:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/ActionBarTheme</item> 
</style> 

referencyjny: https://chris.banes.me/2014/10/17/appcompat-v21/#migration-from-previous-setup

+0

Czy możesz również opublikować pełny plik styles.xml z przykładem ActionBarTheme? Próbuję od wielu godzin bez powodzenia :( – velis

+1

I rozciągają się od stylu AppCompat można przeglądać go, aby zobaczyć, jakie są dostępne, aby zastąpić – hidro

+0

nie działa dla mnie może jestem nadrzędnymi złe właściwości ('.. ', textColor') Zauważyłem, że tytuł ActionBar odpowiedział na zmiany tła/koloru TextView, kiedy to robiłem – velis

Powiązane problemy