`
iaiai
  • 浏览: 2195563 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 离线用户的灰色头像处理

 
阅读更多
主要涉及两个技术点:


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




OVER!
分享到:
评论

相关推荐

    uniapp Android离线SDK

    《uniapp Android离线SDK详解》 在移动应用开发领域,uniapp因其跨平台特性而备受开发者喜爱。uniapp允许开发者使用一套代码实现多平台应用的构建,包括iOS、Android以及Web等。本文将深入探讨“uniapp安卓离线SDK...

    ArcGIS for Android离线地图

    ArcGIS for Android 离线地图开发DEMO,包含离线地图数据

    Android API 离线文档——3

    Android API 离线文档.part01.rar Android API 离线文档.part02.rar Android API 离线文档.part03.rar 需要全部下载后解压使用,文件夹放置于Android SDK安装目录下即可。 离线文档可通过index.html直接打开。

    android离线系统日志工具

    它们可能提供一种用户界面,用于浏览和筛选日志信息,以便开发人员对设备在离线状态下的行为进行分析和故障排查。 由于设备在实际使用过程中可能会遇到各种离线情况,如无法连接到网络或调试服务器、无法访问远程...

    Uniapp APP Android 离线SDK 版本号Android-SDK@3.6.17.81662-20230112

    《 Uniapp Android 离线SDK:版本号详解与应用实践》 在移动应用开发领域,Uniapp作为一款跨平台的开发工具,以其强大的功能和高效性受到开发者们的青睐。对于那些需要支持旧项目的开发者来说,保持对旧版本SDK的...

    android 离线帮助文档

    Android离线帮助文档是开发者和用户在没有网络连接时查阅Android平台相关知识的重要资源。这份HTML版的文档包含了丰富的信息,旨在提供全面的Android开发、设计、测试和优化的指导。下面将详细介绍其中可能包含的...

    android原生离线身份证识别Demo(无需网络、无识别次数限制)

    "android原生离线身份证识别Demo(无需网络、无识别次数限制)" 提供了一个解决方案,它利用本地算法进行身份证信息提取,避免了网络依赖,同时也消除了识别次数的限制,这对于某些对隐私保护和实时性要求较高的应用...

    Android离线webview调试工具,开发H5混合应用必备

    为了解决这个问题,我们有了"Android离线webview调试工具",它是一个专门针对这种困境设计的解决方案。这个工具允许开发者在没有网络障碍的情况下,有效地进行WebView内的H5页面调试。它不仅避免了因网络问题导致的...

    android官方api离线版

    Android官方API离线版是一个非常宝贵的资源,它包含了大量的Android开发所需的信息,使得开发者无需互联网连接也能查阅Android的API文档。这个压缩包提供的是`.chm`格式的文件,这是一种由微软开发的帮助文件格式,...

    Android离线地理数据

    Android离线地理数据的实现!

    android离线日志文件打印

    在Android中,我们通常会将文件保存在外部存储(external storage)的私有目录下,以保护用户数据的安全性: ```java String fileName = "app_logs.txt"; File logFile = new File(Environment....

    Uniapp APP Android 离线SDK 版本号Android-SDK@3.6.18.81676-20230117

    《 Uniapp Android 离线SDK:Android-SDK@3.6.18.81676-20230117 深度解析》 在移动应用开发领域,Uniapp是一个备受开发者青睐的框架,它允许开发者使用一套代码库构建跨平台的应用程序,覆盖iOS、Android以及Web等...

    Arcgis for android 离线地图缓存制作教程

    ### ArcGIS for Android 离线地图缓存制作教程 #### 一、ArcGIS地图缓存制作概述 ArcGIS是一款广泛应用于地理信息系统(GIS)领域的软件,它支持地图的创建、管理和分享。随着移动设备的普及和技术的发展,越来越多...

    开源Android离线地图开发——Bigplanet

    在Android平台上进行离线地图开发是一项重要的技术,它允许用户在无网络连接的情况下查看和使用地图数据。Bigplanet是一款开源的Android离线地图解决方案,它为开发者提供了丰富的功能和自定义选项,使得创建本地化...

    Android SDK离线包合集(Android 4.0-5.0)

    Android SDK离线包合集(Android 4.0-5.0)。不用去Google下载,直接国内下载离线包,各版本文件独立,任意下载。手机流量上传了一部分,好心疼。如不能下载,请告诉我更新地址。 附上简单教程。 这是Android开发所...

    Java Android离线识别证件、驾证、行卡AndroidOcrLibs-master.zip

    Java Android离线识别证件、驾证、行卡AndroidOcrLibs 1.API没有任何限制(如:不要求验签,不限制次数,永免费,任由您使用) 2.demo中已基本涵盖了所有核心API的使用,代码写的很烂,但您一定看得懂 3.请尽量扫描...

    arcgis for android 离线空间数据叠加分析

    本文将深入探讨如何利用ArcGIS for Android进行离线空间数据叠加分析,并实现对特定范围的分析。 首先,我们需要理解什么是叠加分析。叠加分析是GIS中的一个核心概念,它是指将两个或更多个具有相同空间参考系统的...

    Android离线人脸识别源码Demo编译的APP

    Android离线人脸识别源码Demo编译的APP。 人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行...

    android离线语音识别

    在Android平台上实现离线语音识别是一项技术挑战,但可以通过使用开源工具如CMU Sphinx来达成。CMU Sphinx是一个强大的语音识别引擎,它支持离线模式,特别适合在没有网络连接或者对数据隐私有高要求的场景下使用。...

    Android离线包前端代码

    Android离线包前端代码,在前端打包的过程中同时生成离线包,我的思路是 webpack 插件在 emit 钩子时(生成资源并输出到目录之前),通过 compilation 对象(代表了一次单一的版本构建和生成资源)遍历读取 webpack ...

Global site tag (gtag.js) - Google Analytics