Ho un'immagine bianca che mi piacerebbe colorare con una sfumatura. Invece di generare un gruppo di immagini ciascuna colorata con un gradiente specifico, mi piacerebbe farlo in codice (non in xml).Imageview imposta il filtro colore sul gradiente
Per modificare il colore di un'immagine, io uso
imageView.setColorFilter(Color.GREEN);
E questo funziona benissimo. Ma come posso applicare un colore sfumato invece di un colore solido? LinearGradient
non aiuta, poiché setColorFilter non può essere applicato agli oggetti Shader
.
EDIT: Questa è l'immagine che ho:
Questo è quello che voglio:
E questo è quello che sto ricevendo:
Stai usando ImageView in XML per disegnare l'immagine in primo luogo? – SQLiteNoob
@SQLiteNoob no, li sto creando dinamicamente nel codice. – Malfunction