2011-01-10 12 views
6

Estoy haciendo un dibujo bastante básico en una aplicación en la que estoy trabajando y me pregunto cuál es la forma "correcta" de definir los atributos de Paint, como el color, etc. Con cadenas, estilos, menús, diseños, etc. Al estar separado de la lógica de la aplicación y definido en XML, me preguntaba cómo (si es posible) definir un 'estilo' de pintura en XML de la misma manera.¿Definir un estilo de pintura, color, etc. en XML?

he hecho un número de búsquedas y han llegado con las manos vacías, lo que puede ser la respuesta, pero se preguntaba sobre otros enfoques que, por ejemplo:

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

Gracias,

Paul

Respuesta

4

Por lo que yo sé, no hay posibilidad de definir un estilo de pintura en un archivo XML de recursos de Android. Sin embargo, lo que puede hacer es definir los valores necesarios (enteros, colores, etc.) en un XML de recursos y cargarlos a su objeto Paint posteriormente manualmente. Todavía está codificado de alguna manera, pero al menos puede definir colores, etc. en su archivo de recursos una vez y usarlos en diferentes ubicaciones más adelante. :-)

+0

Entonces, por ejemplo, algo como lo siguiente para establecer el color de la pintura? mPaint.setColor ((int) R.styles.lineColor); –

+1

Quise decir usar algo como mPaint.setColor (getResources(). GetColor (R.color.yourcolor)); (Supongo que su código no funcionará porque no me parece lógico establecer un entero de identificación de estilo como un valor de color) – mreichelt

+0

¡Funcionó como un amuleto, gracias! –

Cuestiones relacionadas