Prepared by: Xu jianxiang (netpirate@gmail.com)
Date: 2010/11/22
Web: http://www.anymobile.org
It mainly involves two technical points:
1. Add a gray filter to the icon;
2. The image resources of android are static by default, with a single instance. If the pictures of two IM friends are the same, the simplest option is to use the software to bring their own pictures, one online and one offline, if you change the gray scale of your profile picture, both of your profile pictures will be dimmed or online. The answer is: Drawable. mutate ().
The Code is as follows:
Drawable mDrawable = context. getResources (). getDrawable (R. drawable. face_icon); <br/> // Make this drawable mutable. <br/> // A mutable drawable is guaranteed to not share its state with any other drawable. <br/> mDrawable. mutate (); <br/> ColorMatrix cm = new ColorMatrix (); <br/> cm. setSaturation (0); <br/> ColorMatrixColorFilter cf = new ColorMatrixColorFilter (cm); <br/> mDrawable. setColorFilter (cf );
OVER!