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:设置圆形头像,Android截取圆形图片
  2. android:listview实现qq,微信好友列表(头像,昵称,个性签名)
  3. Android SDK 2.2 离线安装
  4. Android 上传头像(文件)到服务器
  5. android 截取头像
  6. Android两个recyview直接的item拖动
  7. android 加载圆形头像框
  8. Android 两个Activity切换时回调函数调用顺序

随机推荐

  1. Android O指纹识别解析
  2. android mediaStore
  3. 《Android开发卷——设置圆形头像,Androi
  4. Android 监听软键盘弹起和收起事件
  5. 【转】详解android:scaleType属性
  6. android: layout_alignParentRight androi
  7. Android之ScrollLayout左右滑动效果实现
  8. Android Context
  9. android 图片溢出问题2...[geoway]
  10. Android List divider显示不出来的问题