Müssen für ein ImageView einen Farbton einstellen... Ich benutze es auf folgende Weise:
imageView.setColorFilter(R.color.blue, android.graphics.PorterDuff.Mode.MULTIPLY);
Aber es ändert sich nicht...
Müssen für ein ImageView einen Farbton einstellen... Ich benutze es auf folgende Weise:
imageView.setColorFilter(R.color.blue, android.graphics.PorterDuff.Mode.MULTIPLY);
Aber es ändert sich nicht...
Haftungsausschluss: Dies ist nicht die Antwort auf diesen Beitrag. Aber es ist die Antwort auf diese Frage, d.h. wie man die Farbe/Tönung des Drawable oder ImageView zurücksetzen kann. Entschuldigung, dass ich das hier platziert habe, da diese Frage keine Antworten akzeptiert und auf diesen Beitrag für Antworten verweist. Also füge ich es hier hinzu, damit jemand, der nach einer Lösung sucht, hierher gelangen könnte.
Wie von @RRGT19 im Kommentar von dieser Antwort erwähnt. Wir können die Farbe zurücksetzen, indem wir setImageTintList()
verwenden und null
als tintList übergeben. Es hat magisch für mich funktioniert.
ImageViewCompat.setImageTintList(imageView, null)
Nachdem ich alle Methoden ausprobiert habe und sie für mich nicht funktioniert haben.
Ich finde die Lösung vor allem dann, wenn Sie die Farbe durch eine ColorPicker-Bibliothek ändern, die einen Integer-Wert von selectedColor zurückgibt.
widgetIcon
ist mein ImageView und selectedColor
ist die Farbe aus dem ColorPicker.
var imageDrawable: Drawable = widgetIcon.background
imageDrawable = DrawableCompat.wrap(imageDrawable)
DrawableCompat.setTint(imageDrawable, selectedColor)
widgetIcon.background = imageDrawable
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.