Android 离线用户的灰色头像处理
发布日期:2021-07-19 12:29:56 浏览次数:9 分类:技术文章

本文共 494 字,大约阅读时间需要 1 分钟。

主要涉及两个技术点:

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

转载地址:https://blog.csdn.net/jdsjlzx/article/details/9311351 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android 开机图片/文字/动画 修改
下一篇:Android SystemProperties和Settings.System介绍

发表评论

最新留言

感谢大佬
[***.8.128.20]2023年09月01日 09时50分29秒