随笔-1  评论-68  文章-98  trackbacks-0

编写:徐建祥(netpirate@gmail.com)

日期:2010/11/22

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

主要涉及两个技术点:

1、图标加灰色过滤;

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

代码如下:

  1. Drawable mDrawable = context.getResources().getDrawable(R.drawable.face_icon);  
  2. //Make this drawable mutable.  
  3. //A mutable drawable is guaranteed to not share its state with any other drawable.  
  4. mDrawable.mutate();  
  5. ColorMatrix cm = new ColorMatrix();  
  6. cm.setSaturation(0);  
  7. ColorMatrixColorFilter cf = new ColorMatrixColorFilter(cm);  
  8. mDrawable.setColorFilter(cf);  
 

 

OVER!

posted on 2010-12-14 23:08 Xu Jianxiang 阅读(510) 评论(0)  编辑  收藏 所属分类: Android

只有注册用户登录后才能发表评论。


网站导航: