2015-09-11 5 views
15

क्रोम कस्टम टैब में शीर्षक रंग बदलने का कोई तरीका है?क्रोम कस्टम टैब में शीर्षक रंग बदलने के लिए कैसे करें

मैंने वेब पेज दिखाने के लिए क्रोम कस्टम टैब लागू किए। करने के लिए, मैंने CustomTabsIntent.builder वर्ग का उपयोग किया। हालांकि, शीर्षक रंग बदलने के लिए कोई इंटरफ़ेस नहीं है।

String url = "www.google.com"; 
CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder(); 
intentBuilder.setToolbarColor(getResources().getColor(R.color.primary)); 
intentBuilder.setShowTitle(true); 
intentBuilder.setCloseButtonIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back)); 
intentBuilder.setStartAnimations(getActivity(), R.anim.slide_in_right, R.anim.slide_out_left); 
intentBuilder.setExitAnimations(getActivity(), android.R.anim.slide_in_left, android.R.anim.slide_out_right); 
CustomTabActivityHelper.openCustomTab(getActivity(), intentBuilder.build(), Uri.parse(url), new WebviewFallback()); 

ऊपर कोड के आधार पर, Chrome कस्टम टैब एक काले रंग शीर्षक पाठ प्रदर्शित करता है। मैं शीर्षक को एक सफेद रंग में बदलना चाहता हूं।

+2

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

उत्तर

1

जैसा कि एक प्रतिक्रिया में उल्लिखित है, शीर्षक टेक्स्ट रंग शीर्षक रंग के साथ सबसे अच्छे विपरीत के लिए स्वचालित रूप से चुना जाता है, इसे सेट करने का कोई और तरीका नहीं है।

+0

तो क्या उन रंगों को पाने का कोई मौका है? "सेट" नहीं, लेकिन "प्राप्त करें" ताकि हम इसे अपने ऐप में गतिशील रूप से समायोजित कर सकें, उदाहरण के लिए। हम पीले रंग के लिए "setToolbarColor" और टूलबार पर वह टेक्स्ट रंग काला हो जाएगा। – ekstro

7

टेक्स्ट और स्टेटसबार के रंग को बदलने की संभावना होने पर यह अच्छा होगा। उदाहरण के लिए हमारे ऐप में अलग-अलग रंग सेटिंग्स हैं इसलिए अब ऐप और क्रोम कस्टम टैब के बीच कोई तालमेल नहीं है। यह थोड़े खराब दिखता है।

शायद टेक्स्ट और स्टेटसबार के लिए क्रोम कस्टम टैब रंग प्राप्त करने का मौका है ताकि हम इसे अपने ऐप में समायोजित कर सकें (हमारे पास टेम्पलेट्स हैं जो उपयोगकर्ता चुन सकते हैं)।

enter image description here

+3

ऐसा लगता है कि इस बारे में Google को एक समस्या है। अगर लोग इसे बदलना चाहते हैं तो अभिनीत और टिप्पणी करने योग्य होगा। https://code.google.com/p/android/issues/detail?id=201774 –

4

आप नहीं क्रोम कस्टम टैब में प्रोग्राम के रूप में टुकड़ी का रंग बदल सकते। एकमात्र तरीका आप अनुसरण कर सकते हैं सामग्री डिजाइन निर्दिष्टीकरण।

यदि आपके पास कस्टम ऐप के साथ आपके ऐप का प्राथमिक और प्राथमिक डार्क रंग है, तो कस्टम टैब की तुलना में अंधेरे टिटल, डार्क क्लोज़ बटन और डार्क ओवरफ्लो मेनू बटन का उपयोग किया जाएगा।

Example of dark shade colors in Material Palette

आप प्रकाश छाया के साथ प्राथमिक और primaryDark रंग है, तो तुलना Chrome कस्टम टैब प्रकाश टुकड़ी का उपयोग आदि

Example of light shade colors in Material Palette

तो, आप आप के प्राथमिक संख्या पर ध्यान देना चाहिए होगा और प्राथमिक डार्क रंग।

1

टूलबार रंग सेट करें।

intentBuilder.setToolbarColor(ContextCompat.getColor(this, R.color.colorPrimary)); 
संबंधित मुद्दे