离线用户的灰色头像处理
处理 用户 离线 头像 灰色
2023-09-11 14:20:27 时间
主要涉及两个技术点:
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);
相关文章
- Java8的flatMap如何处理有异常的函数
- 第二百五十八节,Tornado框架-逻辑处理get()方法和post()方法,初识模板语言
- python处理xml文件
- 浅谈探索性数据分析的方法—如何下手处理一堆繁杂的数据
- shell学习笔记2---awk字符串处理(原创)
- SAP OData 框架处理 Metadata 元数据请求的实现细节,前后端组件部署在同一台物理服务器试读版
- Atitit mvc之道 attilax著 以vue为例 1. Atitti vue的几大概念1 1.1. 声明式渲染1 1.2. 条件与循环2 1.3. 处理用户输入 click事件2 1
- Atitit.自然语言处理--摘要算法---圣经章节旧约39卷概览bible overview v2 qa1.docx
- atitit.js的 字符串内容 转义 js处理html
- 如何处理使用 SAP UI5 消费真实的 OData 服务时遇到的跨域问题
- NLP:自然语言处理技术之NLP技术实践—自然语言/人类语言“计算机化”的简介、常用方法分类(基于规则/基于统计,离散式/分布式)之详细攻略
- 39.第六章 Shell脚本编程高级进阶 -- 字符串处理、高级变量(四)
- xshell进行ssh链接报错“所选的用户密钥未在远程主机上注册”处理
- 机器学习案例 特征组合——高帅富 冷启动——从微博等其他渠道搜集数据进行机器学习 用户年龄——线性分段处理
- python中的异常处理(try,except,else, finally)
- 【NLP】自然语言处理学习笔记(一)语音识别
- Python 自然语言处理(一)字频统计