View.BuildDrawingCache 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
BuildDrawingCache(Boolean) |
如果繪圖快取無效,強制建立繪圖快取。 |
BuildDrawingCache() |
通話這個方法相當於呼叫 |
BuildDrawingCache(Boolean)
如果繪圖快取無效,強制建立繪圖快取。
[Android.Runtime.Register("buildDrawingCache", "(Z)V", "GetBuildDrawingCache_ZHandler")]
public virtual void BuildDrawingCache (bool autoScale);
[<Android.Runtime.Register("buildDrawingCache", "(Z)V", "GetBuildDrawingCache_ZHandler")>]
abstract member BuildDrawingCache : bool -> unit
override this.BuildDrawingCache : bool -> unit
參數
- autoScale
- Boolean
- 屬性
備註
如果繪圖快取無效,強制建立繪圖快取。
如果您手動呼叫 #buildDrawingCache()
而不呼叫 #setDrawingCacheEnabled(boolean) setDrawingCacheEnabled(true)
,您應該在之後呼叫 #destroyDrawingCache()
來清除快取。
請注意相容性模式中的自動調整:未啟用自動調整時,此方法會建立與這個檢視相同大小的點陣圖。 由於此位圖會由父 ViewGroup 繪製,所以螢幕上的結果可能會顯示縮放成品。 若要避免這類成品,您應該將自動調整設定為 true 來呼叫此方法。 不過,這樣做會產生與檢視不同大小的點陣圖。 這表示您的應用程式必須能夠處理此大小。
啟用硬體加速時,您應該避免呼叫此方法。 如果您不需要繪圖快取位圖,呼叫此方法會增加記憶體使用量,並導致檢視在軟體中轉譯一次,因而對效能造成負面影響。
已取代這個成員。 在 API 11 中引進硬體加速轉譯時,檢視繪圖快取基本上已經過時。 使用硬體加速時,中繼快取層基本上是不必要的,而且由於建立和更新層的成本,很容易造成效能凈損失。 在極少數情況下,快取層很有用,例如Alpha動畫, #setLayerType(int, Paint)
請使用硬體轉譯來處理此情況。 針對檢視階層或個別檢視中一小部分的軟體轉譯快照集,建議 Canvas
從 Bitmap
或 android.graphics.Picture
建立,並在檢視上呼叫 #draw(Canvas)
。 不過,不建議使用這些軟體轉譯的使用方式,並且與僅限硬體的轉譯功能有相容性問題,例如 android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE
點圖、即時陰影和外框裁剪。 如需意見反應報表或單元測試 UI 的螢幕快照, PixelCopy
建議使用 API。
的 android.view.View.buildDrawingCache(boolean)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
另請參閱
適用於
BuildDrawingCache()
通話這個方法相當於呼叫 buildDrawingCache(false)
。
[Android.Runtime.Register("buildDrawingCache", "()V", "GetBuildDrawingCacheHandler")]
public virtual void BuildDrawingCache ();
[<Android.Runtime.Register("buildDrawingCache", "()V", "GetBuildDrawingCacheHandler")>]
abstract member BuildDrawingCache : unit -> unit
override this.BuildDrawingCache : unit -> unit
- 屬性
備註
通話這個方法相當於呼叫 buildDrawingCache(false)
。
已取代這個成員。 在 API 11 中引進硬體加速轉譯時,檢視繪圖快取基本上已經過時。 使用硬體加速時,中繼快取層基本上是不必要的,而且由於建立和更新層的成本,很容易造成效能凈損失。 在極少數情況下,快取層很有用,例如Alpha動畫, #setLayerType(int, Paint)
請使用硬體轉譯來處理此情況。 針對檢視階層或個別檢視中一小部分的軟體轉譯快照集,建議 Canvas
從 Bitmap
或 android.graphics.Picture
建立,並在檢視上呼叫 #draw(Canvas)
。 不過,不建議使用這些軟體轉譯的使用方式,並且與僅限硬體的轉譯功能有相容性問題,例如 android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE
點圖、即時陰影和外框裁剪。 如需意見反應報表或單元測試 UI 的螢幕快照, PixelCopy
建議使用 API。
的 android.view.View.buildDrawingCache()
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。