Erstellen Sie Ebenenliste mit abgerundeten Ecken programmgesteuert

9

Ich versuche derzeit, die folgende XML-Datei so zu konvertieren, dass sie programmgesteuert erstellt wird, sodass ich die oberen und unteren Ecken nach Bedarf in meinem Projekt festlegen kann. Es ist eine einfache Layer-Liste mit zwei Rechtecken. übereinander. Ich möchte dies als Hintergrund für ein paar verschiedene Ansichten verwenden, daher ist es wichtig, dass das Ergebnis skaliert.

%Vor%

Dieser Ansatz funktioniert, aber ich brauche ein separates XML für jede Form, abhängig davon, ob ich die obere, untere, beide oder keine der Ecken abgerundet haben möchte.

Meine derzeitigen Versuche, dasselbe Zeichenfeld zu erstellen, haben nicht mehr als zwei Rechtecke ergeben, die übereinander liegen. Ich konnte nicht herausfinden, wie man die Positionen der Rechtecke einstellt. Ich konnte keine sichtbaren Änderungen feststellen, unabhängig davon, wo die Grenzen der Form festgelegt waren. Irgendwelche Vorschläge würden sehr geschätzt werden.

%Vor%

...

%Vor%     
Krejko 26.02.2013, 22:29
quelle

1 Antwort

16

Sie suchen nach LayerDrawable s setLayerInset , um ein Rechteck über dem anderen zu setzen.

Siehe unten:

%Vor%     
waynesford 11.05.2013, 23:28
quelle