Comment peut-on supprimer ColorFilter ou annuler setColorFilter dans une vue?
Avez-vous essayé de le définir sur null
?
Selon la documentation Android :
public void setColorFilter (ColorFilter cf)
Depuis: API Niveau 1 Appliquez un filtre de couleur arbitraire à l’image. Paramètres
cf le filtre de couleur à appliquer (peut être nul)
Vous pouvez appeler clearColorFilter()
pour le même object sur lequel vous avez appelé setColorFilter()
. Cette méthode est équivalente à setColorFilter(null)
et est sans doute plus lisible que cette dernière.
Essaye ça :
Drawable play = ContextCompat.getDrawable(MainActivity.this, R.drawable.ic_action_play_arrow); play.clearColorFilter(); view.invalidate(); // This is helpful when you apply morethan one color filter
Il existe également deux autres réponses utiles. Mais, cela fonctionne pour moi quand je invalide la vue.