2010-01-04 17 views
7

dopo aver scoperto (purtroppo) che non esiste un modo semplice per creare un bordo semplice attorno a una vista, sono stato costretto a utilizzare l'approccio 9-patch-image per ottenere un confine intorno alla mia vista.Draw 9-patch non funziona - non è possibile modificare l'immagine

Quindi ho letto la cosa breve che c'è sulla patch 9 ed è abbastanza facile da capire. Ho avviato l'applicazione "Draw 9-patch" fornita con l'SDK di Android, ho aperto un'immagine molto semplice che ho creato in Paint e poi ... mi sono bloccato.

In base alla pagina (http://developer.android.com/guide/developing/tools/draw9patch.html) Dovrei essere in grado di definire quelle aree in cui è possibile espandere l'immagine e così via, semplicemente facendo clic sui bordi ("Fare clic all'interno del perimetro da 1 pixel per tracciare le linee che definiscono le patch estensibili ... ").

Così provo a fare proprio questo e assolutamente non succede nulla. Provo a tenere premuto MAIUSC quando si fa clic e faccio anche il clic destro e non succede nulla. Quando allontano il mouse dal perimetro da 1 pixel ottengo un "tendone" grigio-e-rosso (strisce).

La linea di fondo è: non succede nulla, non importa quello che faccio.

risposta

16

Lo strumento funziona sicuramente, ma assicurati che l'immagine che crei prima NON abbia l'estensione .9.png. Se lo fa, lo strumento draw9patch assumerà che il perimetro di 1 pixel dell'immagine sia già impostato come 9-patch. Se apri un'immagine con solo un'estensione .png, lo strumento aggiungerà il perimetro da 1 pixel e sarai in grado di manipolarlo come descritto, e salvarlo come 9-patch quando hai finito.

+3

Thx! il problema era che l'ho chiamato .9.png all'inizio =) Ora, il problema successivo è che non posso aggiungere la riga "in basso" poiché quel "perimetro da 1 pixel" non esiste in fondo, solo a sinistra. Quindi, posso aggiungere la linea a sinistra, ma non in basso o in alto. Non riesco a vedere il perimetro lì. qualche consiglio? Aggiornamento – Ted

+0

: ok Posso aggiungere il top, ma il "perimiter" è nascosto dal messaggio "Premi Shift per cancellare i pixel" ... Il fondo è ancora un mistero, e segnare il lato destro è una chicca dal momento che ho bisogno di scorrere tutto a destra, quindi non vedo più l'immagine/forma. Aggiornamento – Ted

+0

2: Sembra un problema di scorrimento. Se mi ficco intorno al riquadro destro, a volte ottengo il "perimetro" giusto che di solito manca. Il fondo è ancora andato però. Aggiornamento – Ted

3

Lo strumento 9 patch è un po 'scomodo da utilizzare, ma funziona. Credo che sia necessario fare clic con il tasto sinistro del mouse e trascinare intorno al bordo per dipingere il bordo esterno.

In alternativa, è possibile utilizzare qualsiasi editor di immagini e creare un pixel bordo vuoto intorno ad esso, e disegnare nei seguenti:

Top/sinistra = pixel neri per l'area dell'immagine che può essere coltivata o ristretto come necessario. Per un bordo tipico, è tutto tranne gli angoli curvi

In basso a destra = pixel neri per il frammento piccolo che deve essere ripetuto se l'immagine deve essere ingrandita in quella direzione.

+0

Purtroppo non è possibile utilizzare un qualsiasi editor di immagini, è necessario utilizzare l'orribile strumento draw9patch.Ho provato a creare il bordo nero in Photoshop ma poi ho ricevuto questo errore durante la compilazione: Errore di compilazione: Errore nella generazione dell'archivio finale: java.io.FileNotFoundException: .. \ bin \ resources.ap_ non esiste. – azdev

6

Prova questo semplice strumento e disegna l'immagine online. È davvero semplice. È la mia pagina e l'ho rilasciata oggi.

http://draw9patch.com/

+0

Bello strumento, ma non userebbe il mio quando ho scelto uno – Zulaxia

+0

@Warting Dude lo strumento del browser oscilla :) Lo strumento Android predefinito fa schifo. Non mi lascerà disegnare le linee corrette intorno all'immagine come mostra negli esempi per qualche motivo. Tutte le mie immagini hanno questo problema. Dichiara che la mia intera immagine deve essere bloccata anche se lascerò un grande bordo vuoto attorno a loro. Ma lo strumento del tuo browser lo ha risolto in un secondo. –

+0

impossibile salvare l'immagine –

Problemi correlati