Ich habe in meinem Android-Projekt einen benutzerdefinierten Stil für meine Aktionsleiste erstellt:

<!-- Style for the Login Menu Toolbar -->
<style name="LoginMenu">
    <item name="android:colorBackground">@color/menu</item>
    <item name="android:textColor">@color/menuFont</item>
</style>

Und ich habe eine Action Bar.xml, die ich diesen Stil hinzufügen möchte:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
</menu>

Wie Sie sehen können, ist die XML-Datei mit der Aktionsleiste derzeit leer, und ich kann mir nicht vorstellen, wie ich den Stil hinzufügen soll ...

Mein Ziel ist es, eine benutzerdefinierte Aktionsleiste mit verschiedenen Hintergrundfarben zu erstellen. Wie soll ich das tun?

0
Ravers 28 Dez. 2015 im 18:57

2 Antworten

Ich würde folgendes empfehlen. Sie müssen sicherstellen, dass die AppCompat - Bibliotheksabhängigkeit in Ihrer gradle.build - Datei enthalten ist (dh compile 'com.android.support:appcompat-v7:23.1.1', eine Beispiel-Gradle-Datei ist hier)

Stellen Sie zunächst sicher, dass das Thema Ihrer App ein Theme.AppCompat.* übergeordnetes Element hat. Weisen Sie dann colorPrimary Element mit der bevorzugten Farbe für Ihre Aktionsleiste zu. Zum Beispiel in Ihrem styles.xml:

<resources>

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/my_action_bar_color</item>
    </style>

</resources>

Stellen Sie zweitens sicher, dass AppTheme das Thema Ihrer Anwendung in Ihrem manifest ist.

Schließlich müssen Ihre Activity Klassen AppCompatActivity anstelle von Activity erweitern.

1
PPartisan 28 Dez. 2015 im 16:10

Fügen Sie einfach Folgendes hinzu:

android:theme="@styles/LoginMenu"
0
Drilon Blakqori 28 Dez. 2015 im 15:59