ImageView - transparente Farbe für den fokussierten Zustand obenauf zeichnen?

Ich habe eine ImageView und möchte einen Selektor, so dass, wenn der Benutzer klickt oder auf andere Weise den Fokus hat, eine durchscheinende Farbe über den ImageView-Inhalt gezeichnet wird. Ich bin nicht sicher, ob dies mit Selektoren möglich ist (die ich in der Vergangenheit mit statischen Drawables als ok definiert habe).

Aber im Grunde habe ich eine Listenansicht mit Bildansichtsinstanzen in jeder Zeile und wollte etwas tun wie:

ImageView iv = ...;
iv.setBitmapDrawable(bitmapLoadedFromInternets()); // dynamic content
iv.setClickStateOverlayColor(0x33ff0000); // ?

Normalerweise nimmt ImageView nur eine einzige Zeichenfunktion über setBitmapDrawable () an, aber ein Selektor (1) tauscht die Zeichenfunktion für die verschiedenen Klickzustände aus, während ich nur eine Farbüberlagerung zeichnen möchte, und (2) der Aus-Zustand ist eine dynamische Bitmap Ich kann das nicht aus einer Selektordefinition referenzieren.

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage