我有一个 ImageView,我想要一个选择器,这样当用户单击或以其他方式获得焦点时,会在 ImageView 内容的顶部绘制半透明颜色。我不确定这是否可以使用选择器(我过去一直用静态可绘制对象定义好)。
但基本上我在每一行都有一个带有 imageview 实例的列表视图,并且想做类似的事情:
ImageView iv = ...;
iv.setBitmapDrawable(bitmapLoadedFromInternets()); // dynamic content
iv.setClickStateOverlayColor(0x33ff0000); // ?
通常 ImageView 仅通过 setBitmapDrawable() 获取单个可绘制对象,但选择器 (1) 为不同的单击状态交换可绘制对象,而我只想要绘制颜色叠加层,并且 (2) 关闭状态是动态位图,所以我无法从选择器定义中引用它。
谢谢