前言
今天使用ImageView.setColorFilter()方法的时候,在A界面改变一个drawable状态,其他B,C,D…若引用了这个drawable则会同样的进行状态改变,我想这应该是android的内存优化的机制,下面我先来简单整理梳理下知识。
点亮图标
如果常做应用App开发,通常会有一个图标点亮的功能需求。
改变当前图标的颜色,用于表示该操作处于某个状态。一般的操作,可能直接准备两张图片,不同状态对应相应的图片stateA<->imgA,stateB<->imgB
。这里介绍另外一种实现的方法,
ImageView.setColorFilter()
Specify a color and Porter-Duff mode to be the color filter for this drawable.
imageView.getDrawable().setColorFilter(