2016-05-04 12 views
13

Ich habe viel mit dem 9-Patch spielen, sind sie eine große Erleichterung, wenn es um einen schönen Hintergrund machen für eine Schaltfläche kommt, eine Form etc.Kann ich einen Vektor auf dieselbe Weise wie einen 9-Patch verwenden?

als Vektor Drawables mit der jetzt zur Verfügung stehen Unterstütze die Bibliothek für eine große Auswahl an Android-Versionen. Ich freue mich darauf, die Vektor-Drawables auf die gleiche Weise wie 9-Patch-Bilder zu verwenden. Leider habe ich keine Möglichkeit gefunden, Inhalt Padding und Patches zu setzen ...

Hat jemand geschafft, diese 9-Patch/Svg-Mix zu erreichen?

Antwort

0

Sie können ein 9-Patch-Verhalten nicht auf einen Vektor anwenden, der in einer bestimmten Zone gezeichnet werden kann. 9-Patch sind für bitmap konzipiert und eine Bitmap ist nur ein Raster von Pixeln in einem int [x][y] gespeichert. Für eine resizierbare Bitmap sagt das 9patch-Verhalten: "hey die Spalte 12 (eine 9patchte) kann n-mal parallel dupliziert werden" dann ist das Bild gestreckt und nicht mehr proportional.

Während ein Vektor zeichnbar ist nur eine statische Zeichnung Pfaddefinition. Das Ergebnis wird immer neu skaliert und proportional zu seinem ursprünglichen Pfad, da der Pfad nicht dynamisch ändern.