离线用户的灰色头像处理
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