2013-04-04 15 views
9

Sto provando a creare un grafico di callout in Android. Non sono sposato all'idea di usare un drawable a 9 patch, ma penso che sia la strada giusta da percorrere. Sto essenzialmente cercando di creare un pulsante con una piccola sporgenza in basso. Mi piacerebbe che il nocciolo fosse centrato indipendentemente dalla dimensione del contenuto. Ecco alcuni esempi di grafica che mostra quello che guardo Vado a fare:È possibile creare un drawable a 9 patch per un grafico di callout?

Short callout Long callout

C'è un modo per mantenere il piccolo nocciolo di fondo centrato con un disegnabile 9-patch?

+1

La cosa fondamentale da ricordare è che le regioni estensibile (definita dal vostro linee nere sui lati superiore e sinistro) sono stirati proporzionalmente in base alla loro lunghezza. Quindi, come afferma la risposta accettata, assicurarsi che corrispondano alle lunghezze sul lato superiore per assicurarsi che il "nub" rimanga centrato. Puoi usare lo [strumento per disegnare 9 patch] (http://developer.android.com/tools/help/draw9patch.html) per creare le tue 9 patch dalle tue risorse raw e assicurarti che si stiano allungando come tu le intendi. (È divertente vedere qualcuno che conosco davvero qui) –

risposta

8

C'è un modo per mantenere centrato il nocciolo inferiore utilizzando un drawable a 9 patch?

Sì, assolutamente. In effetti, una 9 patch è sicuramente la scelta giusta per questo.

Basta fare in modo che la 9 patch abbia due regioni estensibili: una a sinistra sul nocciolo e l'altra a destra. Dovrai assicurarti che entrambe le regioni siano ugualmente 'grandi'. In altre parole: le due linee nere orizzontali che definiscono le regioni orizzontali estensibili dovrebbero avere una lunghezza uguale - il che farà rimanere il nub nel centro orizzontale.

Ecco due esempi di immagini che fanno parte della biblioteca mapview-balloons:

enter image description hereenter image description here

+0

Perfetto! Grazie. –

Problemi correlati