ImageView - desenhe cores translúcidas na parte superior para seu estado focalizado?

Eu tenho um ImageView, gostaria de um seletor de tal forma que quando o usuário clica ou de outra forma tem foco, uma cor translúcida é desenhada em cima do conteúdo ImageView. Eu não tenho certeza se isso é possível com seletores (o que eu tenho definido ok no passado com drawables estáticos).

Mas basicamente eu tenho um listview com instâncias de imageview em cada linha e queria fazer algo como:

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

Normalmente o ImageView só tem um único drawable via setBitmapDrawable (), mas um seletor (1) troca o drawable pelos diferentes estados de click, enquanto eu quero apenas uma overlay de cores desenhada, e (2) o estado off é um bitmap dinâmico, então Não consigo fazer referência a isso a partir de uma definição de seletor.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion