隨筆-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 閱讀(521) 評論(0)  編輯  收藏 所屬分類: Android
          主站蜘蛛池模板: 台南市| 莒南县| 安塞县| 微博| 石景山区| 清丰县| 辽源市| 泰顺县| 井陉县| 南岸区| 清苑县| 章丘市| 南漳县| 武隆县| 宝兴县| 深圳市| 沁阳市| 瑞安市| 射阳县| 行唐县| 六枝特区| 桂阳县| 高平市| 尚义县| 衡南县| 榆树市| 麻江县| 德清县| 丹棱县| 额尔古纳市| 无为县| 彝良县| 和顺县| 巴彦淖尔市| 永善县| 略阳县| 城市| 库伦旗| 靖宇县| 凤城市| 宁阳县|