In einer App, die ich entwickle Ich versuche, eine ImageButton
, die eine Kopie der ausgewählten ImageButton
ist, programmatisch zu erstellen, aber das Bild ist auf andere Weise eingefärbt, sagen wir rot.Vorübergehend ändern zeichnbare Farbe
Wenn ich die PowerDuff.Mode.MULTIPLY
:
clonebutton.getDrawable().setColorFilter(0xFFFF0000,Mode.MULTIPLY);
Dann noch die ursprüngliche ImageButton
ändert seine Farbe in rot, da sie die gleiche drawable
teilen. Gibt es eine Möglichkeit, den Filter nur auf den Klon-Button anzuwenden, ohne zwei verschiedene drawables
zu verwenden? Zum Beispiel ist es in irgendeiner Weise möglich, eine kolorierte Ebene über klonbutton zu setzen, ohne die drawable
zu bearbeiten?
aktualisieren stelle ich die ziehbar als wandelbar:
Drawable d = swipebutton.getDrawable();
d.mutate();
d.setColorFilter(0xFFFF0000,Mode.MULTIPLY);
swipebutton.setImageDrawable(d);
Das ist mein clonebutton verhindert, dass der Zustand seiner drawable
zu anderen views
zu teilen.
ziehbare dies funktionierte einwandfrei! – Vektor88
Die Antwort kam so schnell, dass ich es in diesem Moment wegen meines schlechten Rufs nicht akzeptieren konnte, aber das funktioniert definitiv! – Vektor88
:) ......... keine Sorgen – Triode