जब मैं AppCompat
अपने Toolbar
मेनू आइटम के लिए लाइब्रेरी से ड्रॉबल्स का उपयोग करता हूं , तो टिनटिंग अपेक्षा के अनुरूप काम करता है। ऐशे ही:
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha" <-- from AppCompat
android:title="@string/clear" />
लेकिन अगर मैं अपने स्वयं के ड्रॉबल्स का उपयोग करता हूं या वास्तव में AppCompat
लाइब्रेरी से ड्रॉबल्स को अपने स्वयं के प्रोजेक्ट में कॉपी करता हूं तो यह बिल्कुल भी टिंट नहीं होगा।
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <-- copy from AppCompat
android:title="@string/clear" />
क्या AppCompat
Toolbar
उस लाइब्रेरी से केवल टिंट ड्रॉबल्स में कुछ विशेष जादू है ? किसी भी तरह से इसे पाने के लिए अपने स्वयं के ड्रॉबल्स के साथ काम करने के लिए?
यह एपीआई स्तर 19 डिवाइस पर चल रहा है compileSdkVersion = 21
और इसके साथ ही targetSdkVersion = 21
सब कुछ का उपयोग कर रहा हैAppCompat
abc_ic_clear_mtrl_alpha_copy
abc_ic_clear_mtrl_alpha
से png की एक सटीक प्रति हैAppCompat
संपादित करें:
टिनटिंग android:textColorPrimary
मेरे विषय में मेरे द्वारा निर्धारित मूल्य पर आधारित है ।
उदा <item name="android:textColorPrimary">#00FF00</item>
मुझे हरे रंग का रंग देता।
स्क्रीनशॉट
AppCompat से drawable के साथ उम्मीद के मुताबिक काम करने वाली टिनिंग
AppCompat से कॉपी किए गए ड्रॉएबल के साथ काम नहीं कर रहा टिनिंग