Android 离线用户的灰色头像处理
编写:徐建祥(netpirate@gmail.com)

日期:2010/11/22

网址:http://www.anymobile.org

主要涉及两个技术点:

1、图标加灰色过滤;

2、android的图片资源默认是静态的,单实例;如果两个IM好友的头像一样,最简单的都是用的软件自带头像,有一个在线,一个离线,直接改变头像的灰度,则两个用户的头像都会变灰或者在线,答案是:Drawable.mutate()。

代码如下:

view plaincopy to clipboardprint?
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);

更多相关文章

  1. 解决一个Android(安卓)Studio gradle的小问题
  2. Android:设置圆形头像,Android截取圆形图片
  3. android:listview实现qq,微信好友列表(头像,昵称,个性签名)
  4. android sdk离线升级方法
  5. Android(安卓)ADT 离线下载技巧(告别在线安装的麻烦)
  6. Android(安卓)上传头像(文件)到服务器
  7. Android(安卓)SDK 2.2 离线安装
  8. android 截取头像
  9. Android合并两个APP的具体做法(掌握)

随机推荐

  1. 用PHP写一个计算器(附完整代码)
  2. php获取农历、节日、节气的方法(代码实例)
  3. PHP通过设置系统环境变量来区分测试与正
  4. php实现向mysql批量插入数据
  5. PHP是如何做垃圾回收的(图文)
  6. php如何构造随机ip访问
  7. 使用socket系列函数实现连接TCP服务
  8. php中mkdir的使用方法介绍
  9. 关于php多进程编程(代码详解)
  10. php中array_replace、array_splice与str_