Nachdem ich (leider) herausgefunden habe, dass es keinen einfachen Weg gibt, um einen View einen einfachen Rahmen zu erstellen, musste ich den 9-Patch-Image-Ansatz verwenden, um einen Rahmen um meinen View zu erhalten.
Also lese ich die kurze Sache, die es auf dem 9-Patch gibt, und es ist leicht genug zu verstehen. Ich startete die "Draw 9-patch" -Anwendung, die mit dem Android SDK geliefert wurde, öffnete ein sehr einfaches Bild, das ich in Paint erstellt hatte und dann ... Ich blieb stecken.
Laut der Seite ( Ссылка ) sollte ich in der Lage sein, jene Bereiche zu definieren, in denen der Das Bild kann erweitert werden, indem Sie einfach auf die Kanten klicken ("Klicken Sie in den 1-Pixel-Umfang, um die Linien zu zeichnen, die die dehnbaren Patches definieren ...").
Also versuche ich genau das zu tun und absolut nichts passiert. Ich versuche, SHIFT gedrückt zu halten, wenn ich klicke und auch den rechten Mausklick mache, und nichts passiert. Wenn ich die Maus vom 1-Pixel-Perimiter wegbewege, bekomme ich ein grau-rotes "Marquee" (Streifen).
Das Endergebnis ist: Nichts passiert, egal was ich mache.
Das Tool funktioniert definitiv, aber stellen Sie sicher, dass das von Ihnen erstellte Bild NICHT die Erweiterung .9.png hat. Wenn dies der Fall ist, wird das draw9patch-Werkzeug annehmen, dass der 1-Pixel-Umfang Ihres Bildes bereits als 9-Patch eingerichtet ist. Wenn Sie ein Bild mit der Erweiterung .png öffnen, fügt das Tool den Umfang von 1 Pixel hinzu und Sie können es wie beschrieben bearbeiten und als 9-Patch speichern, wenn Sie fertig sind.
Das 9-Patch-Tool ist etwas umständlich zu benutzen, aber es funktioniert. Ich glaube, du musst mit der linken Maustaste klicken und um den Rand ziehen, um den äußeren Rand zu malen.
Alternativ können Sie einen beliebigen Bildbearbeitungsprogramm verwenden und einen leeren Rahmen um einen Pixel erstellen und Folgendes zeichnen:
Oben / Links = schwarze Pixel für den Bereich des Bildes, der nach Bedarf vergrößert oder verkleinert werden kann. Für eine typische Grenze ist alles außer den gekrümmten Ecken
Unten / rechts = schwarze Pixel für das kleine Snippet, das wiederholt werden sollte, wenn das Bild in dieser Richtung wachsen soll.
Tags und Links android