Android-Unterstützung Die Symbolleiste zeigt benutzerdefinierte Zeichen nicht korrekt an

8

Ich versuche, meine Apps ActionBar in der Symbolleiste zu aktualisieren, aber ich habe ein Problem beim Anpassen meiner Toolbar, um ein benutzerdefiniertes Zeichen anzuzeigen.

Was ich bisher versucht habe, ist, mein Xml-Zeichen in die Toolbar zu setzen, aber es zerstört die gesamte Symbolleiste und verschiebt die Menü-Taste nach unten, wo ich sie nicht richtig sehen kann:

Hier ist das Zeichen zuerst:

bg_actionbar.xml

%Vor%

bg_gradient ist nur ein 9patch-Bildverlauf und dasselbe wie das icon_logo.

Und für meine Symbolleiste:

%Vor%

dieser drückt meine Menüschaltfläche unten und hat einen Abstand von etwa 300 dpi auf der linken Seite mit dem Symbol in der Höhe geschrumpft.

Nun habe ich gerade versucht, den Hintergrund direkt in das PNG-Bild (bg_gradient) zu ändern und das Gleiche passiert. Ich habe auch versucht, ein ImageView in der Toolbar hinzuzufügen, aber das gleiche, es zerstört nur die gesamte ToolBar und ich bin wieder verloren, wie ich diese Toolbar weiter anpassen kann. Jeder hat die Idee? TIA.

UPDATE:

Ich habe versucht, ein lineares Layout auf der Symbolleiste hinzuzufügen, um den Hintergrund zu enthalten, aber es wird immer noch nicht korrekt an meinem Ende angezeigt:

%Vor%

Folgendes ist passiert:

Zusätzlich habe ich Folgendes erwartet:

Das Symbol sollte in der Mitte und das Bild als Gradient angezeigt werden, da ich Probleme mit XML habe, einen Prozentsatz für die Anfangs- und Endfarbe zu haben, und die navigationIcon sollte über dem Farbverlauf stehen.

    
KaHeL 04.06.2015, 11:21
quelle

3 Antworten

3

Hey ich denke, das wird helfen, weil ich eine App mit etwas Ähnlichem habe

Mein xml ist so:

%Vor%

Während das Zeichen / actionbar_bg so ist:

%Vor%

Hoffe das hilft dir.

    
Sulfkain 10.06.2015, 12:05
quelle
2

Verwenden Sie das folgende Beispiel-XML für Ihr Layout

%Vor%

toolbar_home.xml

%Vor%

In Ihrer Aktivität

%Vor%

Um Navigationssymbol und Zeug zu bekommen

%Vor%     
Muthukrishnan Suresh 14.06.2015 14:58
quelle
1

.Verwenden Sie

Gravity auf Ihrem inneren View

hoffe es hilft

    
Elltz 10.06.2015 03:04
quelle