Antwort

8

ABS 4 brachte einige wichtige Verbesserungen mit sich, zum einen das Styling via XML. Wenn Sie die Dokumentation auf Styling lesen, würden Sie wissen, dass ab 4.0 -

Aufgrund von Einschränkungen im Android Thematisierung System alle Thema Anpassungen müssen in zwei Attribute deklariert werden. Die normalen android-prefixed Attribute wenden das Design auf die native Aktionsleiste an, und die Attribute ohne Präfix sind für die benutzerdefinierte Implementierung. Da beide Theming-APIs genau identisch sind, müssen Sie Ihre -Anpassungen nur zweimal referenzieren, anstatt sie zweimal implementieren zu müssen.

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
</style> 

Daraus können wir sehen, dass die ABS-Element die native genau, offensichtlich ohne das Präfix android widerspiegelt.

Dies bedeutet kurz, dass das Styling der nativen und ABS-Actionbar jetzt viel einfacher ist und jedes Styling, Sie sollten die Standard-Android-Dokumente auf diesem zu folgen, und dann das Styling wie im obigen Beispiel deklarieren einmal für native einmal für ABS).

Diese Frage ActionBar text color hat einige Beispiele für was Sie wollen in seiner Top-Wahl Antwort, und wenn Sie getröstet werden wollen: es wurde von Jake Wharton kommentiert, der das Genie hinter ABS ist.

+0

Dank Graham Smith, es funktioniert jetzt gut! – MOST2K2

+0

Super! Können Sie diese Antwort als Recht für andere Benutzer Informationen markieren, und damit ich wertvolle Rep erhalten kann. –