2011-01-10 8 views
6

Sto facendo un disegno piuttosto di base in un'app a cui sto lavorando, e mi sto interrogando sul modo "corretto" per gestire la definizione degli attributi di Paint, come il colore, ecc. Con stringhe, stili, menu, layout, ecc. essendo separato dalla logica delle app e definito in XML, mi chiedevo come (se possibile) definire uno "stile" Paint in XML allo stesso modo.Definizione di uno stile, colore, ecc. In XML?

Ho fatto una serie di ricerche e sono venuti a mani vuote, che può essere la risposta, ma si è interrogato sul altri approcci rispetto, ad esempio:

mPaint = new Paint(); 
mPaint.setStyle(Paint.Style.STROKE); 
mPaint.setColor(0x80808080); 

Grazie,

Paul

risposta

4

Per quanto ne so, non esiste la possibilità di definire uno stile di pittura in un file XML di risorse Android. Ciò che si può fare è definire i valori necessari (numeri interi, colori, ecc.) In un XML di risorsa e caricarli manualmente sull'oggetto Paint. È ancora codificato in qualche modo, ma almeno puoi definire i colori ecc. Nel tuo file di risorse una volta e usarli in posizioni diverse in seguito. :-)

+0

Quindi, ad esempio, qualcosa come la seguente per impostare il colore della vernice? mPaint.setColor ((int) R.styles.lineColor); –

+1

Intendevo usare qualcosa come mPaint.setColor (getResources(). GetColor (R.color.yourcolor)); (Immagino che il tuo codice non funzionerà perché setta un intero di stile id come un valore di colore non mi sembra logicamente) – mreichelt

+0

Ha funzionato come un incantesimo, grazie! –