Android Créer un filtre de couleur PorterDuff


Exemple

PorterDuff.Mode est utilisé pour créer un PorterDuffColorFilter . Un filtre de couleur modifie la couleur de chaque pixel d'une ressource visuelle.

ColorFilter filter = new PorterDuffColorFilter(Color.BLUE, PorterDuff.Mode.SRC_IN);

Le filtre ci-dessus colorera les pixels non transparents en couleur bleue.

Le filtre de couleur peut être appliqué à un Drawable :

drawable.setColorFilter(filter);

Il peut être appliqué à un ImageView :

imageView.setColorFilter(filter);

En outre, il peut être appliqué à une Paint , de sorte que la couleur dessinée à l'aide de cette peinture soit modifiée par le filtre:

paint.setColorFilter(filter);