Suche…


Bemerkungen

Eine 9-Patch- Bilddatei ist eine speziell formatierte Datei, damit Android weiß, welche Bereiche / Teile des Bildes skaliert werden können oder nicht. Das Bild wird in ein 3x3-Raster zerlegt. Die Ecken bleiben nicht skaliert, die Seiten werden in eine Richtung und der Mittelpunkt in beiden Dimensionen skaliert.

wie ein 9-Patch-Bild skaliert

Ein Neun-Patch-Bild (9-Patch) ist eine Bitmap, die einen einzigen Pixel breiten Rand um das gesamte Bild herum aufweist. Ignoriert die 4 Pixel in den Ecken des Bildes. Dieser Rahmen stellt Metadaten für die Bitmap selbst bereit. Grenzen werden durch durchgezogene schwarze Linien markiert.

Ein Neun-Patch-Image wird mit der Erweiterung .9.png gespeichert.

Der obere Rand kennzeichnet Bereiche, die sich horizontal erstrecken. Der linke Rand kennzeichnet Bereiche, die sich vertikal erstrecken.

Der untere Rand zeigt das Auffüllen horizontal an. Der rechte Rand zeigt vertikales Auffüllen an.

Die Auffüllränder werden normalerweise verwendet, um zu bestimmen, wo Text gezeichnet werden soll.

Es gibt ein hervorragendes Werkzeug von Google, das die Erstellung dieser Dateien erheblich vereinfacht.

Befindet sich im Android SDK: android-sdk\tools\lib\draw9patch.jar

Grundgerundete Ecken

Der Schlüssel zum korrekten Strecken ist im oberen und linken Rand.

Der obere Rand steuert die horizontale Dehnung und der linke Rand die vertikale Dehnung.

In diesem Beispiel werden abgerundete Ecken erstellt, die für einen Toast geeignet sind.

9-Patch abgerundete Ecken Beispiel

Die Teile des Bildes, die sich unterhalb des oberen Randes und rechts vom linken Rand befinden, werden erweitert, um den gesamten nicht verwendeten Platz zu füllen.

Dieses Beispiel erstreckt sich auf alle Größenkombinationen (siehe unten):

Geben Sie hier die Bildbeschreibung ein

Grundlegender Spinner

Der Spinner kann mit einem Neun-Patch nach Ihren eigenen Wünschen neu gestaltet werden.

Als Beispiel sehen Sie diesen neun Patch:

Spinner Neun Patch Beispiel

Wie Sie sehen können, sind drei extrem kleine Dehnungsbereiche markiert.

Der obere Rand hat nur das markierte Symbol verlassen. Dies bedeutet, dass die linke Seite (vollständige Transparenz) des Zeichenelements die Spinner Ansicht füllen soll, bis das Symbol erreicht ist.

Der linke Rand hat markierte transparente Segmente oben und unten am markierten Symbol. Dies bedeutet, dass sowohl die Ober- als auch die Unterseite auf die Größe der Spinner Ansicht erweitert werden. Dadurch wird das Symbol vertikal vertikal zentriert.

Verwenden des Bildes ohne Neun Patch-Metadaten:

Spinnerbild ohne neun Patch

Verwenden des Bildes mit den neun Patch-Metadaten:

Spinnerbild mit neun Patches

Optionale Auffüllzeilen

Bilder mit neun Patches ermöglichen die optionale Definition der Auffüllzeilen im Bild. Die Auffüllzeilen sind die Zeilen rechts und unten.

Wenn eine Ansicht das 9-Patch-Bild als Hintergrund festlegt, werden die Auffüllzeilen verwendet, um den Platz für den Inhalt der Ansicht festzulegen (z. B. die Texteingabe in einem EditText ). Wenn die Auffüllzeilen nicht definiert sind, werden stattdessen die linke und obere Zeile verwendet.

Geben Sie hier die Bildbeschreibung ein

Der Inhaltsbereich des gestreckten Bildes sieht dann so aus:

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow