2014-11-13 8 views
57

मैं ऐपकॉमपेट का उपयोग कर रहा हूं और मेरी थीम Theme.AppCompat.Light.DarkActionBar का विस्तार कर रही है।एंड्रॉइड 5.0: हालिया ऐप्स शीर्षक रंग को कैसे बदला जाए?

एंड्रॉइड 5 लॉलीपॉप में और मैं हालिया ऐप्स बटन दबाता हूं, तो मेरा ऐप एक्शनबार में एक सफेद शीर्षक के बजाय अंधेरा शीर्षक के साथ दिखाई देता है।

जब मैं ऐप के अंदर हूं तो सबकुछ ठीक दिखता है।

हाल के ऐप्स दृश्य में शीर्षक रंग बदलने के लिए मैं क्या कर सकता हूं?

संपादित: बस पता लगा कि अगर मैं एक गहरे colorPrimary उपयोग करते हैं, शीर्षक सफेद हो जाता है। मुझे अभी भी मूल रंग के साथ सफेद शीर्षक को मजबूर करने का एक तरीका चाहिए।

enter image description here

+1

रंग के रूप में एक गहरे रंग का उपयोग करने के बजाय, मैं रंगों को रंग के रूप में रंग देता हूं। जैसे स्टेटस बार रंग गहरा होता है, रंग मेरे लिए भी गहरा होता है और शीर्षक सफेद हो जाता है। मुझे लगता है कि यह करने का सबसे अच्छा तरीका है। प्रश्न के लिए धन्यवाद और महान ऐप – tasomaniac

उत्तर

45

आप टेक्स्ट रंग को मजबूर नहीं कर सकते हैं, यह आपके colorPrimary रंग के आधार पर ऑटो जेनरेट (या तो सफेद/काला) है।

+10

यदि आप रुचि रखते हैं तो यहां प्रश्न कोड है: https://github.com/android/platform_frameworks_base/blob/lollipop-release/packages/SystemUI/src/com/android/systemui/recents/model/Task.java# एल 147 –

+0

और कोई यहां http: //leaverou.github के विपरीत अनुपात की जांच कर सकता है।आईओ/कंट्रास्ट-अनुपात/ –

+0

मैं यह रंग जोड़ूंगा जो टेक्स्ट के रंग को प्रभावित करता है, को आपके ऐप थीम में एक आइटम के रूप में परिभाषित किया जाता है। पसंद: ' @ रंग/रंग प्राथमिक' – Timo

21

आप बस अनुसरण कर उपयोग करने की आवश्यकता रंग/शीर्षक/आइकन बदलने के लिए:

TaskDescription tDesc = new TaskDescription(mTitle, mIcon, mColor); 
MainActivity.setTaskDescription(tDesc); 
+3

अनजान है जो आपको केवल पृष्ठभूमि/प्राथमिक रंग बदलने की अनुमति देता है, शीर्षक नहीं। यह अभी भी उपयोगी है क्योंकि मैं थोड़ा गहरा पृष्ठभूमि रंग चुन सकता हूं और शीर्षक स्वचालित रूप से सफेद हो जाता है, लेकिन मैं अभी भी शीर्षक रंग को सीधे बदलने में सक्षम होना चाहता हूं। –

+1

यह आलेख कार्यसूची के बारे में बात करता है और एक उदाहरण दिखाता है https://www.bignerdranch.com/blog/polishing-your-Android-overview-screen-entry/ – Maragues

+0

मैं यह कोड कहां रखूं? मेरी मुख्य गतिविधि के चलते? – Marshall

33

मैं भी इस में देखा है और सबसे अच्छा तरीका है मैं मिल सकता था (MrEngineer13 से सुझाव) मेरे हाल ही के 600-value of my primary color करने के लिए एप्लिकेशन रंग की स्थापना:

Bitmap bm = BitmapFactory.decodeResource(getResources(), app_icon); 
TaskDescription taskDesc = new TaskDescription(getString(R.string.app_name), bm, getResources().getColor(R.color.primary_600)); 
MainActivity.setTaskDescription(taskDesc); 

यदि आप Android 5.0 संपर्कों एप्लिकेशन को बारीकी से देखें, तो आप देख सकते हैं कि गूगल वें emselves भी कुछ इसी तरह कर रही है:

Screenshot Android contacts

इसलिए मेरा मानना ​​है कि यह असंभव है शीर्षक अपने आप को रंग बदलने के लिए, लेकिन Android आपके लिए एक अच्छा एक का चयन करेंगे। (जो एंड्रॉइड को एक्सेसिबिलिटी कारणों के लिए बदलने की इजाजत देता है ...)

+0

इसके बावजूद मैं ऐप पर भी अपना सूट, इस सूट को सेट करना चाहता हूं। धन्यवाद! –

+1

धन्यवाद! यह ** वास्तविक ** उत्तर है। मैंने पैलेट पर "सफेद पाठ" का इस्तेमाल किया। उदाहरण के लिए, लाइट ब्लू 600 - # 039 बीई 5, पैलेट वेबसाइट पर इसके लिए सफेद लेबल दिखाता है। –

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