1. 程式人生 > >Android之好友列表中的頭像置灰設定

Android之好友列表中的頭像置灰設定

最近專案中有一個通訊錄功能類似於:

這裡寫圖片描述

其中有的頭像是彩色的,即正常線上的好友。有的是不線上的,則需要置灰,那麼如何置灰呢?

看了很多文章都是對BitMap的置灰,可是在實際開發中我們在載入圖片的時候都是通過第三方的框架拿到圖片將,此時圖片已經顯示在控制元件上了,此時我們已經沒法對圖片進行處理,那麼問題來了。。

沒法對圖片進行處理,那就,那就對顯示圖片的控制元件進行處理:通過以下方法將已經顯示圖片的Imageview設定透明度。

ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
控制元件.setColorFilter(filter);

以上程式碼是將正常顯示的控制元件置灰,在實際開發中置灰之後的控制元件一直是灰色的,要通過條件進行判斷是否置灰,如不需要置灰應該將控制元件還原為正常顯示的狀態

matrix.setSaturation(1);
將這個值設定為1即可。

關於頭像置灰的問題,到此結束