6

Ich verwende die Unterstützung v7 Bibliothek v7 ActionBar in meinem app..I umsetzen müssen dies in meinem styles.xml Dateiein Thema Anwenden 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> 

Allerdings klagt Eclipse-in der actionBarStyle Linie. Der Fehler ist diese:

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

Was kann ich tun, um mein Thema API-Ebene 8-10 anzuwenden?

Antwort

11

Sie müssen zwei API-spezifische styles.xml bereitstellen. In Ihren Werten/styles.xml

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

verwenden und in Ihren Wert-v14/styles.xml

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

wie ein Charme. Vielen Dank! – razielsarafan

+1

würden Sie 'AppCompat' nicht gegen' Holo' tauschen für 'v14-values ​​/ styles.xml' ?? – xLite

+0

Theme.AppCompat stammt von Holo für API 14+. Sie müssen es also nicht selbst tun. Dies hilft, den Code konsistent zu halten. – hitmaneidos

0

verwenden Wenn Sie neueste v7 Support-Bibliothek (v21 zum Zeitpunkt dieser Veröffentlichung) verwenden, Es ist nicht mehr erforderlich, den Attributen der Aktionsleiste das Präfix android: hinzuzufügen.

In Ihrem Fall das Hinzufügen der folgenden values/styles.xml ausreichen wird:

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

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

+0

Können Sie bitte auch die komplette styles.xml mit ActionBarTheme-Beispiel posten? Ich habe seit Stunden mit keinem Erfolg versucht :( – velis

+1

ich von AppCompat Stil erweitern, können Sie es sehen, um zu sehen, was außer Kraft setzen erhältlich sind – hidro

+0

nicht für mich arbeiten ich zwingende falsche Eigenschaften Vielleicht ('.. Hintergrund, "textColor"). Ich bemerkte, dass der ActionBar - Titel auf TextView - Hintergrund/Farbänderungen reagierte, als ich das tat. – velis

Verwandte Themen