离线用户的灰色头像处理_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 离线用户的灰色头像处理

离线用户的灰色头像处理

 2017/4/27 5:32:20  ganchuanpu  程序员俱乐部  我要评论(0)
  • 摘要:主要涉及两个技术点:1、图标加灰色过滤;2、Android的图片资源默认是静态的,单实例;如果两个IM好友的头像一样,最简单的都是用的软件自带头像,有一个在线,一个离线,直接改变头像的灰度,则两个用户的头像都会变灰或者在线,答案是:Drawable.mutate()。代码如下:DrawablemDrawable=context.getResources().getDrawable(R.drawable.face_icon);//Makethisdrawablemutable
  • 标签:用户

主要涉及两个技术点:
1、图标加灰色过滤;
2、Android的图片资源默认是静态的,单实例;如果两个IM好友的头像一样,最简单的都是用的软件自带头像,有一个在线,一个离线,直接改变头像的灰度,则两个用户的头像都会变灰或者在线,答案是:Drawable.mutate()。
代码如下:

class="brush:java;gutter:true;">Drawable mDrawable = context.getResources().getDrawable(R.drawable.face_icon);  
//Make this drawable mutable.  
//A mutable drawable is guaranteed to not share its state with any other drawable.  
mDrawable.mutate();  
ColorMatrix cm = new ColorMatrix();  
cm.setSaturation(0);  
ColorMatrixColorFilter cf = new ColorMatrixColorFilter(cm);  
mDrawable.setColorFilter(cf);  

  

上一篇: Twitter第一季度净亏损6160万美元 同比收窄23% 下一篇: 没有下一篇了!
发表评论
用户名: 匿名