Android-support-Symbolleiste nicht angezeigt benutzerdefinierte drawable richtig

Ich versuche zu aktualisieren meine apps ActionBar in der Symbolleiste, aber ich traf ein problem, über das anpassen der Symbolleiste für die Anzeige einer benutzerdefinierten drawable.

Was ich versucht habe, so weit ist mein xml-drawable in der Symbolleiste, aber es zerstört die ganze Symbolleiste und bewegt die Menü-Taste nach unten, wo ich nicht richtig sehe:

Hier ist die drawable erste:

bg_actionbar.xml

<?xml version="1.0" encoding="utf-8"?>

<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/bg_gradient" />
    <item android:drawable="@drawable/icon_logo" />

</layer-list>

bg_gradient ist nur ein 9patch Bild Farbverlauf und gleichzeitig mit der icon_logo.

Und für meine toolbar:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/actionBar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@drawable/bg_actionbar"
        app:contentInsetEnd="0dp"
        app:contentInsetStart="0dp">


    </android.support.v7.widget.Toolbar>

diese schiebt man mein Menü-button unten, und hat einen Abstand von ca. 300dp auf der linken Seite mit dem Symbol verkleinern in der Höhe.

Jetzt habe ich nur versucht direkt geändert, der hintergrund direkt in das png-Bild (bg_gradient) und die gleiche Sache passiert. Ich habe auch versucht, indem eine Bildansicht innerhalb der Symbolleiste, aber gleiche Sache, nur es zerstört die ganze Symbolleiste, und noch einmal, ich bin verloren, wie kann ich anpassen-Symbolleiste weiter. Wer hat die Idee? TIA.

UPDATE:

Ich habe versucht, das hinzufügen einer linearen Anordnung auf der Symbolleiste mit den hintergrund-aber dennoch ist es nicht korrekt, auf meinem Ende:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/actionBar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/cherry_red"
        app:contentInsetEnd="0dp"
        app:contentInsetStart="0dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/bg_actionbar"/>

    </android.support.v7.widget.Toolbar>

Hier ist, was passiert:

Android-support-Symbolleiste nicht angezeigt benutzerdefinierte drawable richtig

Zusätzlich hier ist, was ich erwartet hatte es zu sein:

Android-support-Symbolleiste nicht angezeigt benutzerdefinierte drawable richtig

Symbol sollte auf center, und 9patch Bild als Steigung, da bin ich mit Mühe auf XML, um einen Prozentsatz auf den start, Mitte und Ende Farben und die navigationIcon sollte auf der Oberseite der Steigung.

  • darf ich wissen, welche Art von Symbolleiste, die Sie erwarten, zu haben ein Beispiel-Bild wäre hilfreich.
  • Okay, ich werde es hinzufügen, auf die Frage in einer minute.
  • Hi @Rod_Algonquin, fügte der Beispiel-Bild, wie gewünscht. 🙂
  • Ahh, ich sehe, was Sie versuchen zu tun, die oben genannten Beispiel-nicht tatsächlich für die gesamte toolbar, was Sie tun müssen, ist zu erstellen, und legen Sie das drawable in der xml wie <item name="android:background">your drawable</item> stellen Sie sicher, dass Sie Widget.AppCompat.Toolbar als Elternteil nun haben Sie es in Ihrem style Abschnitt Ihrer Symbolleiste
  • Ich habe versucht, Ihre Lösung, aber es gibt mir das gleiche problem, wo das Menü nach unten, unten. Ich verwenden: <style name="actionBarStyle" parent="Widget.AppCompat.Symbolleiste"> <Element name="android:background">@drawable/bg_actionbar</item> </style> und legen Sie es als Formatvorlage in die Symbolleiste.
InformationsquelleAutor KaHeL | 2015-06-04
Schreibe einen Kommentar