当前位置: 代码迷 >> Android >> Android 中离线用户的灰色头像处置方法
  详细解决方案

Android 中离线用户的灰色头像处置方法

热度:27   发布时间:2016-05-01 13:45:26.0
Android 中离线用户的灰色头像处理方法

android的图片资源默认是静态的,也就是说是单实例的;如果两个好友的头像一样,当有一个在线,有一个离线时,如果直接改变头像的灰度,那么两个头像会同时变灰或者在线,解决办法是在灰度处理之前调用Drawable的mutate()方法。

下面的代码为灰度处理的代码:??

Java代码 ?收藏代码
  1. //像素过滤矩阵??????
  2. public?final?static?float[]?BT_SELECTED?=?new?float[]?{?????????
  3. ????0.308f,?0.609f,?0.082f,?0,?0,???????
  4. ????0.308f,?0.609f,?0.082f,?0,?0,??
  5. ????0.308f,?0.609f,?0.082f,?0,?0,??
  6. ????0,?0,?0,?1,?0??
  7. };??
  8. ??
  9. Drawable?myImage?=?res.getDrawable(R.drawable.h114);??
  10. myImage.mutate();??
  11. myImage.clearColorFilter();??
  12. myImage.setColorFilter(new?ColorMatrixColorFilter(BT_SELECTED));?
  相关解决方案