Ich habe nach Posts gesucht, die dieses Problem lösen, aber keiner von ihnen funktioniert für mich, also denke ich, dass ich ein grundlegendes Missverständnis darüber habe, wie es funktionieren soll. Ich habe ein ImageButton, auf das eine PNG-Datei angewendet wurde. Das PNG ist größtenteils transparent mit Ausnahme eines weißen Pfeils. Ich möchte den Pfeil rot mit setColorFilter färben:Android ImageButton setColorFilter funktioniert nicht
imageButton.setColorFilter(Color.argb(255, 225, 0, 0));
aber dies hat keine Auswirkungen. Ich habe die Version von setColorFilter mit verschiedenen Porter-Duff-Modi ausprobiert, aber keiner von denen hat auch funktioniert. Irgendwelche Ideen, was das Problem sein könnte oder was ich vermisse, würden sehr geschätzt werden.
Das half sehr, aber ich musste PorterDuff.Mode.MULTIPLY verwenden - drawable.setColorFilter (Color.argb (225, 225, 0, 0), PorterDuff.Mode.MULTIPLY); – Ken
Das Zeichnen von der Ansicht selbst funktionierte wie ein Charme. –
Ihre Erinnerung, um sicherzustellen, dass ich auf das richtige Zeichenfeld referenzierte, half mir, mein Problem zu lösen - ich hatte meinen Zeichensatz als "Hintergrund" anstelle von "src" auf meinem ImageView gesetzt. – beyondtheteal