Ho cercato post che rispondono a questo problema, ma nessuno di loro funziona per me, quindi penso di avere un fondamentale fraintendimento su come dovrebbe funzionare. Ho un ImageButton a cui è stato applicato un file png. Il png è per lo più trasparente ad eccezione di una freccia bianca. Voglio colorare la freccia rossa con setColorFilter:Android ImageButton setColorFilter non funziona
imageButton.setColorFilter(Color.argb(255, 225, 0, 0));
ma questo non ha alcun effetto. Ho provato la versione di setColorFilter con varie modalità Porter-Duff, ma nessuna di queste ha funzionato. Qualsiasi idea su quale potrebbe essere il problema o cosa potrei mancare sarebbe molto apprezzato.
Questo ha aiutato molto, ma ho dovuto usare PorterDuff.Mode.MULTIPLY - drawable.setColorFilter (Color.argb (225, 225, 0, 0), PorterDuff.Mode.MULTIPLY); – Ken
Ottenere il drawable dalla vista stessa ha funzionato come un fascino. –
Il tuo promemoria per accertarmi che stavo riferendo il drawable corretto mi ha aiutato a capire il mio problema: avevo impostato il mio drawable come "background" invece di "src" sul mio ImageView. – beyondtheteal