2010-11-16 16 views
12

मैंने एसईटी सिस्टम रंगों के बारे में संदर्भ देखा है, लेकिन मुझे यह पता लगाना होगा कि आप उन्हें कैसे प्राप्त करते हैं - आप यह कैसे पता लगाते हैं कि वे क्या हैं?एंड्रॉइड सिस्टम कलर्स कैसे प्राप्त करें

उदाहरण के लिए सैमसंग गैलेक्सी एस पर, टैब दृश्य, सूची दृश्य जब आप कोई आइटम चुनते हैं, और प्राथमिकता स्क्रीन पर सारांश टेक्स्ट लाइन सभी नीली होती है।

ऐसे कई ऐप्स हैं जो इस शैली को अपरिवर्तित करते हैं और मैं वही करना चाहता हूं। जाहिर है, मैं केवल हार्ड कोड नहीं कर सकता और रंग को ब्लू पर सेट कर सकता हूं, क्योंकि अन्य हैंडसेट अलग-अलग रंगों का उपयोग करते हैं।

सवाल यह है कि, प्रोग्रामेटिक रूप से यह पता लगाने का कोई तरीका है कि वरीयता स्क्रीन सारांश रेखा, टैब, या सूची दृश्य चयन कौन सा रंग है, ताकि आप इसे अपने ऐप में कहीं और टेक्स्टव्यू के विरुद्ध सेट कर सकें?

मैं एंड्रॉइड सिस्टम रंग कैसे प्राप्त करूं?

+0

यह वास्तव में किया जा सकता है, हालांकि यह थोड़ा मुश्किल है। इस धागे में मेरी प्रतिक्रिया देखें: http://stackoverflow.com/questions/4081946/android-preferences-summary-default-color – Carlos

उत्तर

0

आप @android:color प्रणाली चर का उपयोग कर अपने एक्सएमएल लेआउट में तत्वों के लिए रंग निर्दिष्ट कर सकते हैं:

<TextView android:background="@android:color/white" android:textColor="@android:color/black" /> 
+0

आपके उत्तर के लिए धन्यवाद। इस तरह आप एक रंग सेट करते हैं (आपको यह बताते हुए कि यह क्या है)। मुझे पहले एंड्रॉइड सिस्टम कलर्स को खोजने की ज़रूरत है - मैं यह कैसे कर सकता हूं? – Simon

+0

@ सिमॉन: मैंने आपके प्रश्न को गलत समझा। मैं इस के जवाब के साथ आपकी मदद नहीं कर सकता। अगर मैं आप थे, तो शायद मैं इस सवाल को स्पष्ट करने की भी कोशिश करता हूं, क्योंकि यह सब स्पष्ट नहीं था कि आप क्या कर रहे थे। – Nailuj

+0

मैं स्पष्ट करने के लिए अपना प्रश्न संपादित करूंगा - लेकिन जैसा कि चर्चा की गई है, मैं एसईटी रंगों को नहीं देख रहा हूं, लेकिन रंग, थीम और शैलियों को प्राप्त करने के लिए ताकि मैं अपने ऐप्स और टेक्स्टव्यू को "मानक" बना सकूं। मैं "वरीयता" स्क्रीन के बारे में सोच रहा हूं जहां "सारांश" है। मेरे फोन पर कई ऐप्स हैं जो उस रंग का उपयोग करते प्रतीत होते हैं, लेकिन आप प्रोग्राम को यह पता लगाने के लिए कैसे करते हैं कि वह रंग क्या है? – Simon

5

इस प्रश्न का उत्तर है, लेकिन यह शायद एक आप सुनना चाहते थे नहीं है। विश्वसनीय रूप से ऐसा करने का कोई तरीका नहीं है। "चयन रंग" वास्तव में नौ-पैच छवि का हिस्सा है, जो प्लेटफ़ॉर्म विशिष्ट आधार पर प्रदान किया जाता है। कुछ मानक नारंगी रंग का उपयोग करते हैं, कुछ (सेंस) हरे रंग का उपयोग करते हैं, और अन्य लाल का उपयोग करते हैं। इनमें से एक विस्तृत सूची के साथ आप हार्डवेयर से रंग में मैपिंग बनाने में सक्षम हो सकते हैं, लेकिन यह बहुत प्रभावी नहीं है क्योंकि नए हार्डवेयर हर समय बाहर आते हैं, और इनमें से कुछ फोन अनइंस्टॉल करने की अनुमति देते हैं।

एकमात्र असली चीज जो आप कर सकते हैं वह है कि अपने बटन को एप्लिकेशन के भीतर लगातार बनाए रखें, जो कि अपने आप से काफी कठिन कार्य है। यदि आपके पास वास्तव में चयन रंग (जो कि सामान्य है) के साथ एक कस्टम आइटम होना है, तो मेरी सलाह है कि बटन संसाधनों को अपनी पसंद के प्लेटफ़ॉर्म से कॉपी करना होगा (मुझे डिफ़ॉल्ट एसडीके संसाधन स्वयं पसंद हैं) और फिर मैन्युअल रूप से सेट करें अपने पूरे आवेदन में। इस तरह वे हमेशा वही देखेंगे चाहे आप किस प्लेटफॉर्म पर हों, और इसलिए हमेशा आपके कस्टम विचारों से मेल खाएंगे। ध्यान दें कि आपको केवल बटनों से अधिक करने की आवश्यकता होगी। संवाद और मेनू भी संशोधित करने की आवश्यकता होगी, जो संभव है, लेकिन मुश्किल है।

वास्तव में यह एंड्रॉइड डिज़ाइन किए जाने के तरीके में एक दोष है, और इससे हमें बहुत दुख होता है। काश मैं तुम्हारे लिए एक बेहतर जवाब था, लेकिन मुझे लगता है कि यह सबसे अच्छा है जो हमें मिला है।

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