2015-08-27 6 views
6

मुझे एंड्रॉइड में एफ़्रर/रंग कंट्रोल हाइलाइट का डिफ़ॉल्ट रंग जानने की ज़रूरत है क्योंकि मुझे अपने बटन के लिए एक ही रंग लागू करने की आवश्यकता है जो पूर्व लॉलीपॉप उपकरणों के लिए मेरे ड्रायबल में राज्य पृष्ठभूमि दबाएं। ? attr/colorControlHighlight लॉलीपॉप के गुणों में से एक है जिसे आप प्री लॉलीपॉप पर उपयोग नहीं कर सकते हैं या अन्यथा यह एक त्रुटि ट्रिगर करेगा।एंड्रॉइड में attr/colorControlHighlight का डिफ़ॉल्ट रंग क्या है?

+1

ctrl + उस पर क्लिक करें यह अपने मूल्य के लिए ले जाएगा –

+0

@NarendraKothamire आपको बहुत बहुत धन्यवाद था !!!!!! –

उत्तर

19

?attr/colorControlHighlight एटर xml में परिभाषित colorControlHighlight मान का संदर्भ है।

attrs.xml में स्थित एक फाइल है:

android_sdk \ प्लेटफार्मों \ एंड्रॉयड -22 \ डेटा \ रेस \ मूल्यों \ attrs.xml

यहाँ

, विशेषताओं के सभी , कि आप अपने ऐप में उपयोग कर सकते हैं, स्थित हैं।

हम उस फ़ाइल को चेक करते हैं, हम

<attr name="colorControlHighlight" format="color" /> स्ट्रिंग,

जिसका अर्थ है कि colorControlHighlight अपने आप में एक रंग के लिए एक संदर्भ है मिल जाएगा।

और यहां घोषित सभी विशेषताओं केवल अन्य मानों के संदर्भ हैं।

Android-SDK \ प्लेटफार्मों \ एंड्रॉयड -22 \ डेटा \ रेस \ मूल्यों \ themes.xml

: वास्तविक मूल्यों में themes.xml फ़ाइल है, जो, यह बारी में, में स्थित है आवंटित हो जाते हैं

यदि हम उस फ़ाइल को चेक करते हैं, तो हम पाएंगे कि बहुत सारे विषय हैं, जो हमारे colorControlHighlight संदर्भ का उपयोग कर रहे हैं। तो चाहे आप अपने आवेदन में एक थीम या किसी अन्य का उपयोग कर रहे हों, colorControlHighlight मूल्य उनमें से प्रत्येक के लिए अलग होंगे।

<item name="colorControlHighlight">@color/legacy_button_pressed</item> विषय

और

<item name="colorControlHighlight">@color/legacy_light_button_pressed</item> के लिए Theme.Light

यहाँ हम मान के स्थान पर एक और संदर्भ देखें लिए :

हमारे मामले में 2 विषयों देखते हैं। लेकिन अब वे रंग विशेषता का संदर्भ लें: @color/। इस प्रकार हमें color.xml फ़ाइलों पर जाने की आवश्यकता है।

ये

Android-SDK \ प्लेटफार्मों \ एंड्रॉयड -22 \ डेटा कर रहे हैं \ रेस \ मूल्यों \ colors.xml

Android-SDK \ प्लेटफार्मों \ एंड्रॉयड -22 \ डेटा \ रेस \ मूल्यों \ colors_holo.xml

Android-SDK \ प्लेटफार्मों \ एंड्रॉयड -22 \ डेटा \ \ रेस \ मूल्यों \ colors_legacy रेस \ मूल्यों \ colors_leanback.xml

Android-SDK \ प्लेटफार्मों \ एंड्रॉयड -22 \ डेटा।एक्सएमएल

Android-SDK \ प्लेटफार्मों \ एंड्रॉयड -22 \ डेटा \ रेस \ मूल्यों \ colors_material.xml

सरल फ़ाइल की जांच वास्तविक मान हम देख रहे थे बाहर लाता है: में

रंग-legacy.xml फ़ाइल:

<color name="legacy_button_pressed">#fffea50b</color>

और

<color name="legacy_light_button_pressed">@color/legacy_button_pressed</color> जो पहले रंग को भी संदर्भित करता है।

तो, रंग हम के लिए खोज की, # fffea50b

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