Android / Styling einen Button: Hintergrund auch hinter Drawable links und rechts Drawable
-
03-10-2019 - |
Frage
Ich bin Styling einen Button, deren Breite kann im Programm durch verschiedene Inhalte ändern. Ich habe die png-Dateien aus dem Designer wie folgt aus:
[Left Border] [Background (just a strip with the gradient)] [Right Border]
Ich dachte, ich bin gut mit den Eigenschaften des Button wie folgt zuweisen:
Background: Background.png
Drawable left: LeftBorder.png
Drawable right: RightBorder.png
Aber es wird nicht so sein;) Im Moment ist die background.png beginnt dort, wo die Auslosungs links beginnt und endet am Ende des Auslosungs Rechts. Nutzt diese Drawable Eigenschaften nicht den richtigen Weg in diesem Fall?
Hier ist der Code:
<Button
android:text="@+id/Button01"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/top_loaction_left"
android:drawableRight="@drawable/top_loaction_right"
android:background="@drawable/top_loaction_bg"></Button>
..
Lösung
Was Sie brauchen, ist ein 9-Patch-Bild.
http://developer.android.com/guide/developing/tools /draw9patch.html
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow