यह सवाल हेक्स रंग तो मैं लूंगा से संबंधित खोजों की एक संख्या के लिए ऊपर आता है यहां एक सारांश जोड़ें।
पूर्णांक
हेक्स रंग से रंग रूप ले RRGGBB
या AARRGGBB
(अल्फा, लाल, हरे, नीले,)। मेरे अनुभव में, int
का उपयोग करते समय, आपको पूर्ण AARRGGBB
फ़ॉर्म का उपयोग करने की आवश्यकता है। यदि आपके पास केवल RRGGBB
फ़ॉर्म है तो अल्फा (पारदर्शिता) पूरी तरह से अपारदर्शी बनाने के लिए बस इसे FF
से उपसर्ग करें। यहां बताया गया है कि आप इसे कोड में कैसे सेट करेंगे। शुरुआत में 0x
का उपयोग करते हुए यह षोडश आधारी और नहीं आधार 10.
int myColor = 0xFF3F51B5;
myView.setBackgroundColor(myColor);
रंग स्ट्रिंग
से
के रूप में दूसरों का उल्लेख किया है, तो आप उपयोग कर सकते हैं Color.parseString
है की तरह तो
int myColor = Color.parseColor("#3F51B5");
myView.setBackgroundColor(myColor);
नोट स्ट्रिंग इसका मतलब है कि #
से शुरू होना चाहिए। RRGGBB
और AARRGGBB
दोनों प्रारूप समर्थित हैं।
एक्सएमएल से XML
आप वास्तव में अपने रंग हो रही किया जाना चाहिए से रंग जब भी संभव हो। यह अनुशंसित विकल्प है क्योंकि यह आपके ऐप में रंग परिवर्तन करना अधिक आसान बनाता है। यदि आप अपने पूरे कोड में बहुत सारे हेक्स रंग सेट करते हैं तो बाद में उन्हें बदलने की कोशिश करने के लिए यह एक बड़ा दर्द है।
एंड्रॉइड सामग्री डिज़ाइन में पहले से कॉन्फ़िगर किए गए हेक्स मानों के साथ रंग ताल हैं।
ये विषय रंग आपके एप्लिकेशन को भर में इस्तेमाल किया और इस तरह दिखेगा रहे हैं:
रंग।एक्सएमएल
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="primary">#3F51B5</color>
<color name="primary_dark">#303F9F</color>
<color name="primary_light">#C5CAE9</color>
<color name="accent">#FF4081</color>
<color name="primary_text">#212121</color>
<color name="secondary_text">#757575</color>
<color name="icons">#FFFFFF</color>
<color name="divider">#BDBDBD</color>
</resources>
आप अतिरिक्त रंग की जरूरत है, एक अच्छा अभ्यास का पालन करने के लिए xml में दो चरणों में अपने रंग को परिभाषित करने के लिए है। पहले हेक्स वैल्यू रंग का नाम दें और फिर अपने ऐप के एक घटक को नाम दें जिसे एक निश्चित रंग मिलना चाहिए। इससे रंगों को बाद में समायोजित करना आसान हो जाता है। फिर, यह रंगों में है। Xml।
<color name="orange">#fff3632b</color>
<color name="my_view_background_color">@color/orange</color>
फिर जब आप कोड में रंग सेट करना चाहते हैं, निम्न कार्य करें:
int myColor = ContextCompat.getColor(context, R.color.my_view_background_color);
myView.setBackgroundColor(myColor);
एंड्रॉयड पूर्वनिर्धारित रंग
रंग वर्ग पूर्वनिर्धारित रंग स्थिरांक की एक संख्या के साथ आता है। आप इसे इस तरह इस्तेमाल कर सकते हैं।
int myColor = Color.BLUE;
myView.setBackgroundColor(myColor);
अन्य रंग हैं
Color.BLACK
Color.BLUE
Color.CYAN
Color.DKGRAY
Color.GRAY
Color.GREEN
Color.LTGRAY
Color.MAGENTA
Color.RED
Color.TRANSPARENT
Color.WHITE
Color.YELLOW
नोट्स
[पूर्णांक में क्रम में एंड्रॉयड रंग स्ट्रिंग परिवर्तित] की संभावित डुप्लिकेट (Xamarin उपयोग http://stackoverflow.com/questions/3849607/converting-android में -color-string-in-runtime-in-int) –