ColorMatrixColorFilter color filter (gray profile picture processing for offline users) and colormatrixfilter
Android image resources are static by default, with a single instance. If two IM friends share the same profile picture, the simplest option is to use the software's own profile picture, which includes online and offline pictures, 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 ().
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 );