2016-05-04 22 views
13

Ho giocato molto con il 9-patch, sono un enorme sollievo quando si tratta di fare un bello sfondo per un pulsante, un modulo, ecc.Posso usare un vettore drawable nello stesso modo in cui ho usato una patch 9?

Come i vettoriali disegnabili sono ora disponibili con il libreria di supporto per una vasta gamma di versioni di Android, non vedo l'ora di utilizzare i drawable vettoriali nello stesso modo in cui ho utilizzato le immagini a 9 patch. Purtroppo, io non sono venuto attraverso qualsiasi possibilità di impostare imbottitura contenuti e le patch ...

nessuno è riuscito a raggiungere questo 9-patch/svg mix?

risposta

0

Non è possibile applicare un comportamento di 9 patch a un vettore disegnabile in una zona specifica. 9-patch sono progettati per bitmap e un bitmap è solo una griglia di pixel memorizzati in un int [x][y]. Per una bitmap ridimensionabile, il comportamento 9patch dice "hey la colonna 12 (uno 9patched uno) può essere duplicato n volte in parallelo ", quindi l'immagine è allungata e non più proporzionale.

Mentre un vettore drawable è solo una definizione di percorso di disegno statico. Il risultato sarà sempre riscalato e proporzionale al suo percorso originale perché il percorso non cambia in modo dinamico.