XML zu sagen bedeutet alles und nichts, dh alles ...
ShinTakezou
Was ist der Zweck der Verwendung von XML? drawRect funktioniert auf Canvas, das normalerweise zum Erstellen benutzerdefinierter Ansichten verwendet wird.
Noob
Ich stimme @Creator nicht zu, wir verwenden Canvas nur selten, es sei denn, es handelt sich um etwas Komplexeres. Die XML-Version macht es einfach, den Hintergrund für bestimmte UI-Elemente in der gesamten App zu ändern, da die Attribute an einem Ort definiert werden.
Graham Smith
@GrahamSmith Ich habe nach dem Zweck gefragt, damit ich erfahren kann, was er damit machen wollte. Sie könnten selten eine Leinwand verwenden, ich habe sie oft verwendet, um Spiele zu entwickeln. Hier gibt es nichts zuzustimmen oder nicht zuzustimmen.
Noob
@creator Entschuldigung, ich glaube, ich habe den Ton des Kommentars falsch interpretiert als "Warum sollten Sie sich die Mühe machen?". Entschuldigen Sie.
Graham Smith
Antworten:
228
Ja, das kannst du und hier ist eine, die ich früher gemacht habe:
Sie können eine neue XML-Datei im Zeichenordner erstellen, den obigen Code hinzufügen und dann als rechteck.xml speichern.
Um es in einem Layout zu verwenden, setzen Sie das android:backgroundAttribut auf die neue Zeichenform. Die von uns definierte Form hat keine Abmessungen und übernimmt daher die Abmessungen der Ansicht, die im Layout definiert ist.
Schließlich; Sie können dieses Rechteck als Hintergrund für jede Ansicht festlegen, obwohl Sie es für ImageViews verwenden würden android:src. Dies bedeutet, dass Sie das Rechteck als Hintergrund für ListViews, TextViews usw. verwenden können.
Antworten:
Ja, das kannst du und hier ist eine, die ich früher gemacht habe:
Sie können eine neue XML-Datei im Zeichenordner erstellen, den obigen Code hinzufügen und dann als rechteck.xml speichern.
Um es in einem Layout zu verwenden, setzen Sie das
android:background
Attribut auf die neue Zeichenform. Die von uns definierte Form hat keine Abmessungen und übernimmt daher die Abmessungen der Ansicht, die im Layout definiert ist.Also alles zusammen:
Schließlich; Sie können dieses Rechteck als Hintergrund für jede Ansicht festlegen, obwohl Sie es für ImageViews verwenden würden
android:src
. Dies bedeutet, dass Sie das Rechteck als Hintergrund für ListViews, TextViews usw. verwenden können.quelle
Erstellen
rectangle.xml
mit Shape Drawable So legen Sie es in Ihrem Drawable- Ordner ab ...lege es in ein
ImageView
Hoffe das wird dir helfen.
quelle
Schneller und schmutziger Weg:
quelle
Versuche dies
Ausgabe
quelle
Verwenden Sie diesen Code
quelle
Erstellen Sie eine Ressourcendatei in Drawable
quelle