Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 對View DrawingCache的理解

對View DrawingCache的理解

編輯:關於Android編程

View組件顯示的內容可以通過cache機制保存為bitmap, 使用到的api有     void  setDrawingCacheEnabled(boolean flag),       Bitmap  getDrawingCache(boolean autoScale),       void  buildDrawingCache(boolean autoScale),       void  destroyDrawingCache()       我們要獲取它的cache先要通過setDrawingCacheEnable方法把cache開啟,然後再調用getDrawingCache方法就可 以獲得view的cache圖片了。buildDrawingCache方法可以不用調用,因為調用getDrawingCache方法時,若果 cache沒有建立,系統會自動調用buildDrawingCache方法生成cache。若果要更新cache, 必須要調用destoryDrawingCache方法把舊的cache銷毀,才能建立新的。www.2cto.com   當調用setDrawingCacheEnabled方法設置為false, 系統也會自動把原來的cache銷毀。      ViewGroup在繪制子view時,而外提供了兩個方法      void setChildrenDrawingCacheEnabled(boolean enabled)      setChildrenDrawnWithCacheEnabled(boolean enabled)      setChildrenDrawingCacheEnabled方法可以使viewgroup裡所有的子view開啟cache, setChildrenDrawnWithCacheEnabled使在繪制子view時,若該子view開啟了cache, 則使用它的cache進行繪制,從而節省繪制時間。      獲取cache通常會占用一定的內存,所以通常不需要的時候有必要對其進行清理,通過destroyDrawingCache或setDrawingCacheEnabled(false)實現。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved