2016-08-22 10 views
7

इनमें से प्रत्येक ऐप में टेक्स्ट के संदर्भ में क्या शामिल है?टेक्स्टकॉलर बनाम टेक्स्टकॉलर प्राइमरी बनाम टेक्स्टकॉलर सेकेंडरी

अधिक विशेष रूप से, मेरे ऐप में थीम परिवर्तन में इनमें से प्रत्येक को क्या बदलना होगा? मैं अपने बटन के ग्रंथों को अपने टेक्स्टव्यू से अलग रंग होना चाहता हूं; एक प्राथमिक और दूसरा माध्यमिक है?

इन शर्तों से संबंधित किसी भी जानकारी की सराहना की जाती है!

उत्तर

10

टेक्स्टकॉलर किसी भी दिए गए दृश्य के पाठ पर रंग सेट करने के लिए केवल xml विशेषता है।

टेक्स्टकॉलर प्रिमिरी सक्षम बटन और बड़े टेक्स्टव्यू के लिए डिफ़ॉल्ट टेक्स्ट रंग है।

टेक्स्टकॉलर सेकेंडरी मध्यम और छोटे टेक्स्टव्यू के लिए डिफ़ॉल्ट टेक्स्ट रंग है।

इसे अनदेखा करें, जो आप करना चाहते हैं, उसके लिए एक बेहतर तरीका है। आप अपनी style.xml को संपादित करना चाहते हैं जैसे डिफॉल्ट थीम ऐपथीम (या जो भी आपने अपने मेनिफेस्ट में अपनी थीम के रूप में घोषित किया है) में आपके टेक्स्ट रंगों को कस्टमाइज़ करने के लिए आवश्यक एक्सएमएल विशेषताएं शामिल हैं।

परिणामस्वरूप AppTheme शैली आपके द्वारा किए जाने पर दिखाई देगी।

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:textColor">#hexColorForTextViews</item> 
    <item name="android:buttonStyle">@style/myDefaultButton</item> 
</style> 

टेक्स्टकॉलर आपके सभी टेक्स्टव्यू के लिए डिफ़ॉल्ट रंग सेट करेगा। बटन स्टाइल एक कस्टम शैली का संदर्भ देगा जो आप अपने सभी बटनों के लिए चाहते हैं। यह काम करने के लिए, इस शैली टैग को अपनी शैलियों.एक्सएमएल फ़ाइल में जोड़ें।

<style name="myDefaultButton"> 
    <item name="android:textColor">#hexColorForButtons</item> 
    <!-- other stuff you want your buttons to inherit by default --> 
</style> 
संबंधित मुद्दे