Android Draw strumento di 9-patch: Qual è il significato di linee nere al di fuori della figura

StackOverflow https://stackoverflow.com/questions/4231375

  •  26-09-2019
  •  | 
  •  

Domanda

ho provato abbastanza per trovare in Google Android & di questa domanda. Abbiamo fatto anche diversi studi e gli errori, ma non ha potuto ottenere questa domanda. Stavo imparando immagini "disegnare in nove pezzi" di Android. Una So di base è che, qualunque immagine che si processo deve essere in formato .png (se è già in .9.png allora sarà ignorato da strumento). Tuttavia,

  1. Non riuscivo a capire cosa vuol dire letteralmente "patch estensibile"?
  2. Che cosa succede esattamente quando si disegna puntini neri fuori l'immagine .png? (Anteprima mostra riquadro cambiamenti che avvengono, ma sono poco chiare su come si fa quelli)
  3. Quando disegno puntini neri a sinistra / In alto i lati dell'immagine mostra alcuni cambiamenti in anteprima; ma perché non v'è alcun effetto quando si fa lo stesso sul lato destro / inferiore dell'immagine?
  4. Perché questo strumento è utilizzato principalmente per lo sfondo, quando cerchiamo di processo sull'immagine stessa?
  5. Sto cercando di modificare un button.png semplice (data in Android SDK). Ogni volta che uso questo strumento e disegnare linee nere, riduce la dimensione dell'immagine, invece di 'stiramento' it! Perché?
  6. Qual è il significato delle opzioni indicate di seguito come "spettacolo di blocco", "content spettacolo", "scala Patch" e così via?

Mi scuso per chiedere tante domande, ma in documenti online Android non hanno spiegato bene per il debuttante. Se qualcuno può rispondere a queste, diventerà di riferimento pronto per tutti i begineers che cercano questo forum.

È stato utile?

Soluzione

Per patch estensibili, si sta praticamente dicendo che Android righe e colonne di pixel nell'immagine che si desidera ripetere. Quando si tratto un'immagine standard, ci sono due possibilità: uno, è scalato in proporzione, ma perde ancora nitidezza a causa di interpolazione; Due, viene ridimensionato in modo sproporzionato, e perde non solo la sua nitidezza, ma la sua forma pure. Un esempio di ridimensionamento sproporzionata è qui sotto:
allungata

Quindi lo scopo delle linee nere che dire Android quali aree dell'immagine sono sicuri di ripetere. L'angolo superiore definisce la colonna (s) che può allungare, mentre l'angolo sinistro definisce la riga (s) che può allungare. Il fondo e curve a destra appena definiscono l'area del contenuto effettivo (ad esempio, in cui il tasto è consentito per inserire il testo), è possibile riservare spazio extra per riempire la cornice. Nell'immagine sottostante, si può vedere che i due pixel neri sulla parte esterna del telaio definiscono righe sull'immagine, mentre quello sopra definisce una colonna.


example

E sotto, mostra il risultato di un 9-patched tesa verso di varie dimensioni. Se è allargata a essere più ampio, le metà dell'immagine a sinistra e destra della colonna estensibile definito sono allineati a sinistra ea destra del nuovo formato, e la colonna definita viene ripetuto per riempire lo spazio in mezzo. Stessa cosa accade con le righe definiti; se si utilizzano i multipli (io non credo che si possa utilizzare più di 2 tratto righe / colonne) è pastiglie solo in modo uniforme lo spazio con ciascuno di essi; in questo caso ho usato così almeno il gradiente equamente diviso a metà.

immagini tese risultato

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top