我有一个ImageView,我希望设计一个选取器,当用户点击或获得焦点时,可以在ImageView内容上面绘制半透明的颜色。我不确定是否可以使用选择器(过去我一直使用静态drawable来定义选择器)。但基本上,我有一个ListView,每行都有一个ImageView实例,想要做类似如下的事情:
通常情况下,ImageView只能通过setBitmapDrawable()方法设置单个drawable。但是选择器(1)可以为不同的点击状态切换drawable,而我只想绘制一个颜色叠加层;(2)关闭状态是动态位图,所以无法从选择器定义中引用它。谢谢。
ImageView iv = ...;
iv.setBitmapDrawable(bitmapLoadedFromInternets()); // dynamic content
iv.setClickStateOverlayColor(0x33ff0000); // ?
通常情况下,ImageView只能通过setBitmapDrawable()方法设置单个drawable。但是选择器(1)可以为不同的点击状态切换drawable,而我只想绘制一个颜色叠加层;(2)关闭状态是动态位图,所以无法从选择器定义中引用它。谢谢。