मेरा आवेदन कुछ सूचनाएं दिखाता है, और उपयोगकर्ता प्राथमिकताओं के आधार पर यह अधिसूचना में एक कस्टम लेआउट का उपयोग कर सकता है। यह अच्छी तरह से काम करता है, लेकिन एक छोटी समस्या है - पाठ रंग । स्टॉक एंड्रॉइड और लगभग सभी निर्माता खाल अधिसूचना पाठ के लिए एक हल्की पृष्ठभूमि के खिलाफ काले पाठ का उपयोग करते हैं, लेकिन सैमसंग ऐसा नहीं करता है: उनके अधिसूचना पुलडाउन में एक अंधेरे पृष्ठभूमि है और डिफ़ॉल्ट अधिसूचना लेआउट में पाठ सफेद है।
तो यह एक समस्या का कारण बनता है: किसी भी फैंसी लेआउट का उपयोग नहीं करने वाले नोटिफिकेशन ठीक दिखाई देते हैं, लेकिन कस्टम लेआउट का उपयोग करने वाले को पढ़ना मुश्किल है क्योंकि टेक्स्ट डिफ़ॉल्ट सफेद के बजाय काला है। यहां तक कि आधिकारिक दस्तावेज़ीकरण सिर्फ एक के #000
लिए एक रंग निर्धारित करता है TextView
, इसलिए मुझे वहां कोई संकेत नहीं मिला।
एक उपयोगकर्ता समस्या का स्क्रीनशॉट लेने के लिए पर्याप्त था:
तो मैं अपने लेआउट में डिवाइस से डिफ़ॉल्ट अधिसूचना पाठ रंग का उपयोग कैसे करूं ? मैं इसके बजाय फ़ोन मॉडल के आधार पर टेक्स्ट कलर को गतिशील रूप से बदलना शुरू नहीं करूंगा, क्योंकि इसके लिए बहुत अपडेट करने की आवश्यकता होती है और कस्टम रोम वाले लोगों को अभी भी समस्या हो सकती है, यह उस त्वचा पर निर्भर करता है जिसका वे उपयोग कर रहे हैं।