2011-01-10 14 views
6

Çalıştığım bir uygulamada bazı temel çizim yapıyorum ve boya, renk, vb. Gibi özniteliklerin tanımlanmasının üstesinden gelmenin 'doğru' yolu hakkında merak ediyorum. Dizeler, stiller, menüler, düzenler vb. uygulama mantığından ayrıştırılmış ve XML'de tanımlanmış olmakla birlikte, (eğer mümkünse) XML'de bir Paint 'stilini (mümkünse) nasıl aynı şekilde tanımlayacağımı merak ediyordum.XML'de bir Boya stili, renk vb. Tanımlama?

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

Teşekkür,

Paul

:

diyorum, bir dizi arama yaptık ve cevap olabilen boş geldi, ama başka yaklaşımlar hakkında merak

cevap

4

Bildiğim kadarıyla bir Android kaynak XML dosyasında bir boya stili tanımlamak mümkün değildir. Ancak yapabileceğiniz şey, bir kaynak XML'de gerekli değerleri (tamsayılar, renkler, vb.) Tanımlamak ve bunları daha sonra elle Paint nesnesine yüklemek. Yine de bir şekilde kodlanmış, ancak en azından kaynak dosyanızdaki renkleri vb. Tanımlayabilir ve daha sonra farklı konumlarda kullanabilirsiniz. :-)

+0

Örneğin, Paint'in rengini ayarlamak için aşağıdaki gibi bir şey? mPaint.setColor ((int) R.styles.lineColor); –

+1

mPaint.setColor (getResources(). GetColor (R.color.yourcolor)) gibi bir şey kullanmak istedim; (Kodunuzun işe yaramayacağını düşünüyorum çünkü bir renk değeri olarak bir stil kimliği tamsayı ayarlamak bana mantıklı görünmüyor) – mreichelt

+0

Bir çekicilik gibi çalıştık, teşekkürler! –