离线用户的灰色头像处理

Posted 安卓笔记侠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了离线用户的灰色头像处理相关的知识,希望对你有一定的参考价值。

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

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);  

  

以上是关于离线用户的灰色头像处理的主要内容,如果未能解决你的问题,请参考以下文章

使用实时更新将在线用户显示为绿色,将离线用户显示为灰色

灰色头像

iOS tableViewCell 在cell赋值网络加载照片位置偏移大小错乱,做一个类似qq列表的tableview

如何在 MS Word 文档中显示代码片段,因为它在 *** 中显示(滚动条和灰色背景)

软件工程迭代开发第三篇

谷歌地图在Android的标签片段上显示为灰色