जब मैं 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_copyabc_ic_clear_mtrl_alphaसे png की एक सटीक प्रति हैAppCompat
संपादित करें:
टिनटिंग android:textColorPrimaryमेरे विषय में मेरे द्वारा निर्धारित मूल्य पर आधारित है ।
उदा <item name="android:textColorPrimary">#00FF00</item>मुझे हरे रंग का रंग देता।
स्क्रीनशॉट
AppCompat से drawable के साथ उम्मीद के मुताबिक काम करने वाली टिनिंग

AppCompat से कॉपी किए गए ड्रॉएबल के साथ काम नहीं कर रहा टिनिंग
