本文共 398 字,大约阅读时间需要 1 分钟。
假设你的按钮imageView用的是矢量图标,图案颜色是黑白的:
当你点选他之后,可以用以下方法让它黑白反色显示:
void selectedColor(ImageView i,int backgroundColor,int iColor){//后两个参数一个是背景色的16进制int值,最后一个是图案的颜色16进制值 i.setBackgroundColor(0xFFFFFFff-backgroundColor+0xFF000000);//设置此按钮的背景色,这里采用了反色算法,需要注意的是头两个FF是透明度,如果要保持透明度不变的话就得在后面把它(0xFF000000)加回去。 i.setImageTintList(ColorStateList.valueOf(0xFFFFFFff-iColor+0xFF000000));//设置此按钮图案的颜色}
反色显示后的效果如下:
转载地址:http://tpru.baihongyu.com/