2011-10-17 23 views
18

Voglio creare un'immagine a nove patch e usarla nella mia app ma non so come crearla?Come creare nove patch e usarlo nella mia app?

Ho cercato attraverso il codice sorgente Android sul Web e non riesco a trovare alcun esempio di questo. Ho bisogno di un tutorial in modo che io possa capire il processo.

+0

Dai un'occhiata alla doc [come creare .9.png] (http://developer.android.com/guide/developing/tools/draw9patch.html) e [nove immagini png] (http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch). –

+0

Questi collegamenti possono aiutare: http://www.androiddom.com/2011/05/android-9-patch-image-tutorial.html e http://www.higherpass.com/Android/Tutorials/Android-9 -Patch-Scaled-Png-Image-Guide/ –

risposta

3

immagine a NinePatch è un'immagine standard PNG creato con Photoshop, Illustrator, vernici ... ecc per aggiungere una regola NinePatch ad esso, solo drag/drop sul draw9patch. bat tool nella tua directory Android SDK.

SE non si utilizza lo strumento draw9patch.bat, è necessario includere un extra 1px confine trasparente per disegnare le regole NinePatch con una dimensione di matita 1px nero (# 000000) prima di salvarlo.

Importante !!! Salvare l'immagine con l'estensione myimage.9.png come PNG-8/PNG-24 trasparente.

Image: Explanation of NinePatch graphic rules

5

ho creato uno strumento che consente di creare automaticamente immagini 9-patch dal immagini regolari PNG per i casi semplici in cui le zone estensibili sono 1 pixel di larghezza. Ecco input di esempio e di uscita (mostrato al 400%):

inputoutput 400%

Project page on github

20

Ho appena scoperto che editor di 9patch alternativa impressionante (da Mikle Garin) e penso che 1000% meglio di uno standard integrato in sdk:

Editor JAR download link
Editor source code
Editor official page

enter image description here

+4

Grazie per le gentili parole sulla mia app! :) Sto lavorando per aggiornare l'applicazione editor e la caricherò sul sito WebLaF. Altre funzioni (come l'editing di più immagini) stanno arrivando lì. Inoltre, c'è già una versione più recente di quella che hai pubblicato sullo screenshot con alcune utili funzioni aggiunte. –

+0

L'ho provato. GRANDE !!! grazie per il vostro riferimento – asakura89

+0

questo è un bellissimo strumento – yincrash

23

Ho cercato il migliore e la risposta più semplice per rendere l'immagine 9-patch. Ora fare l'immagine della 9 patch è il compito più semplice.

Da HERE è possibile creare un'immagine a 9 patch per tutte le risoluzioni: XHDPI, HDPI, MDPI, LDPI in un solo clic.

Fammi sapere se hai qualche domanda, e fallo in su, se ti è stato utile. enter image description here

+1

è molto bene. grazie :-) –

+0

@omidnazifi Benvenuto :) –

+0

Altri link sono utili anche in questo collegamento –

0
http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html 

Although android provides the tool for ninepatch images .Open terminal and go to android sdk -tools path and type ./draw9patch. But this is the best link you can make for all density in just one click. 
Problemi correlati