ImageView: ¿dibuja un color translúcido en la parte superior por su estado enfocado?

Tengo un ImageView, me gustaría un selector tal que cuando el usuario haga clic o tenga un enfoque, se dibuje un color translúcido sobre el contenido de ImageView. No estoy seguro de si esto es posible con los selectores (que he estado definiendo bien en el pasado con elementos dibujables estáticos).

Pero básicamente tengo una vista de lista con instancias de vista de imagen en cada fila, y quería hacer algo como:

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

Por lo general, ImageView solo toma un dibujo mediante setBitmapDrawable (), pero un selector (1) cambia el dibujo para los diferentes estados de clic, mientras que solo quiero dibujar una superposición de color, y (2) el estado apagado es un mapa de bits dinámico, No puedo hacer referencia a eso desde una definición de selector.

Gracias