Neun-Patch gegen Vektorgrafiken

9

Ich lerne über Android UI und bin nicht klar, warum Menschen neun-Patch verwenden, wenn Sie Vektorgrafiken verwenden können, weil diese ohne Pixelverlust skalierbar sind. Ich bin ein Anfänger in Android, also hoffe ich, dass ich hier nichts vermisse, aber es scheint, als wäre es einfacher, Vektorgrafiken zu erstellen und diese zu verwenden. Sie benötigen keinen speziellen Editor, um sie zu erstellen.

Kann jemand die Vorteile erklären, die neun-Flecken über Vektor verwenden? (Erklären Sie nicht nur die Vorteile von nine-patch, wie es bei StackO bereits der Fall ist, sondern die Vorteile, die der Vektor nicht hat). Weil es scheint, dass Android neun-Patch empfiehlt. Danke.

    
Azurespot 15.05.2014, 06:00
quelle

5 Antworten

16

In Vektorgrafiken sind alle Seiten skaliert oder gestreckt, wenn wir sie auf irgendeinen Hintergrund setzen, während wir in 9-patch definieren können, welche Seiten skalieren oder strecken können, nur zur Seitenskala, die wir in 9-patch skalieren Werkzeug.

von dies  - & gt; Der Vorteil von 9-Patch-Bildern besteht darin, dass das Bild bei Verwendung als Hintergrund beispielsweise nicht gedehnt wird und keine Proportionen in unterschiedlichen Bildschirmgrößen aufweist. Der mittlere "Patch" bleibt unverändert, und die "Border" -Patches werden so gestreckt, dass sie der Bildschirm- / Ansichtsgröße entsprechen.

Sagen wir, Sie haben dieses Bild.

und eine Schaltfläche mit der übergeordneten Breite. Wenn Sie dieses Bild auf den Hintergrund der Schaltfläche stellen, wird es vollständig skaliert und Ihr Bild wird unscharf (es wird sich auf die Breite der Schaltfläche ausweiten) und es wird nicht gut aussehen. Also, was 9-Pfad-Tool tun, dass Sie definieren, dass Online-Maßstab ein Teil des Bildes sagen lassen, ob Breite ist Elternteil füllen. skaliere nicht das ganze Bild. Sagen wir, wir setzen das nach t (im Bild). Skalieren Sie den gesamten Bereich, damit Sie keine Unschärfe bekommen. also das wird gut deinen button.hoppe hast du meinen punkt ..:)

nachdem Sie das Bild 9 erstellt und auf den Schaltflächenhintergrund eingestellt haben. Ihr Button sieht so aus.

anstelle von t (im Bild). Bereich erweitern und füllen Sie die Breite der Schaltflächen.

    
Waqar Ahmed 15.05.2014, 06:04
quelle
3

Ich hasse 9patches. Ich bin sehr aufmerksam, wenn ich meine Kunst mache. Ich benutze nicht einmal Photoshop. Ich gehe mit Illustrator. ich mache alles richtig, wenn ich meine kunstwerke exportiere, ich habe meine 9 patches mit wahnsinnigem zoom gemacht, vielleicht nachsehen, dass im photoshop für falsch platzierte pixel ...  ** traurige Trompete ** wenn ich eine subtile runde Ecken wie 6px oder 10px und einen Strich benutze, sieht alles schief bei mdpi.

Also habe ich meine Probleme gelöst, indem ich die beiden geheiratet habe. Ich habe meine eigene 9patch geschrieben, die Vektoren verwendet. :)

Alles sieht so aus, als wäre es von Jesuskind berührt worden. Perfekte Ecken, Striche und, das Beste von allem, Sie können ein Asset für alle Bildschirmgrößen, Dichten verwenden, während natürlich keine transparenteren Ränder mehr, schlechte Fehler, weil 9Patch nicht nach innen streckt, usw. und so weiter. p>

Ich benutze auch Vektoren für Icons. Während es manchmal Probleme mit verschiedenen Effekten gibt, sind diese minimal und leicht zu vermeiden, wenn Sie etwas darüber lesen, wie man sie vermeidet.

Viel Glück euch allen!

android