2011-03-10 19 views
6

मेरे पास color.xml में परिभाषित रंगों का एक गुच्छा है। मुझे अपनी अंतर्दृष्टि को उनके संसाधन आईडी नहीं प्राप्त करने की आवश्यकता है ताकि मैं अपने कोड में अल्फा और रंगों का उपयोग कर सकूं। मैं यह कैसे कर सकता हूँ?एंड्रॉइड - color.xml संसाधन int मान

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

उत्तर

16

getColor() संसाधनों की विधि 0xAARRGGBB प्रारूप में रंग लौटाती है;

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

बिल्कुल सही और रंग। काम आसान हो जाएगा। – Mark

+4

android.content.res. स्रोतों में 'getColor' एक स्थिर विधि नहीं है। क्या आपका मतलब है 'getResources()। Getcolor() '? – azdev

+1

getColor() को – fnc12

1

आप उपयोग कर सकते हैं:

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

यह एक विशेष संसाधन ID से संबद्ध रंग के पूर्णांक प्रतिनिधित्व देता है।

संबंधित मुद्दे