假设你的按钮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));//设置此按钮图案的颜色
}
反色显示后的效果如下:

实现按钮黑白反色效果
1185

被折叠的 条评论
为什么被折叠?



