एक ऐप में मैं विकसित कर रहा हूं मैं प्रोग्रामिंग रूप से ImageButton
बनाने की कोशिश कर रहा हूं जो चयनित ImageButton
की एक प्रति है, लेकिन छवि को अलग तरीके से रंगीन किया गया है, चलिए लाल कहें।अस्थायी रूप से परिवर्तनीय रंग बदलना
अगर मैं का उपयोग PowerDuff.Mode.MULTIPLY
:
clonebutton.getDrawable().setColorFilter(0xFFFF0000,Mode.MULTIPLY);
फिर भी मूल ImageButton
लाल करने के लिए अपने रंग बदल जाता है के बाद से वे एक ही drawable
साझा करें। क्या दो अलग-अलग drawables
का उपयोग किए बिना केवल क्लोनबटन पर फ़िल्टर लागू करने का कोई तरीका है? उदाहरण के लिए drawable
संपादित किए बिना क्लोनबटन के शीर्ष पर रंगीन परत डालने के किसी भी तरीके से संभव है?
Drawable d = swipebutton.getDrawable();
d.mutate();
d.setColorFilter(0xFFFF0000,Mode.MULTIPLY);
swipebutton.setImageDrawable(d);
यह अन्य views
करने के लिए अपने drawable
के राज्य साझा करने के लिए मेरी clonebutton से बचाता है:
अद्यतन मैं परिवर्तनशील रूप में drawable निर्धारित किया है।
बटन के लिए सामान्य एंड्रोइड ड्रायबल साझा करता है यह बेकार ढंग से काम करता है! – Vektor88
उत्तर इतना तेज आया कि मैं अपनी कम प्रतिष्ठा के कारण उस पल में इसे स्वीकार नहीं कर सका, लेकिन यह निश्चित रूप से काम करता है! – Vektor88
:) ........ कोई चिंता नहीं – Triode