2011-03-10 15 views
6

Colors.xml dosyasında tanımlanan bir grup renk var. Int gösterimini kaynak kimlikleriyle değil, alfa ve renkleri kodumda işleyebilmem için almalıyım. Bunu nasıl yapabilirim?Android - colors.xml resource int değeri

mColor = R.color.blue; // gets resource id not the actual color as an int. 
mColor &= ~0xFF000000; 

cevap

16

Kaynaklar getColor() yöntem 0xAARRGGBB biçiminde renk verir;

int color = getResources().getColor(R.color.white); // color is now 0xFFFFFFFF 
int alpha = Color.alpha(color); 
int red = Color.red(color); 
... 
+0

Mükemmel ve Renk. işlevler kullanışlı olacak. – Mark

+4

android.content.res.Resources statik bir getColor yöntemine sahip değil. Bunu mu demek istediniz: getResources(). GetColor() '? – azdev

+1

getColor(), – fnc12

1

kullanabilirsiniz:

ContextCompat.getColor(getContext(), R.color.some_color);

Bu, belirli bir kaynak kimliği ile ilişkili bir renk int temsilini verir.

İlgili konular