共用方式為


View.BuildDrawingCache 方法

定義

多載

BuildDrawingCache(Boolean)

如果繪圖快取無效,強制建立繪圖快取。

BuildDrawingCache()

通話這個方法相當於呼叫 buildDrawingCache(false)

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) 請使用硬體轉譯來處理此情況。 針對檢視階層或個別檢視中一小部分的軟體轉譯快照集,建議 CanvasBitmapandroid.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) 請使用硬體轉譯來處理此情況。 針對檢視階層或個別檢視中一小部分的軟體轉譯快照集,建議 CanvasBitmapandroid.graphics.Picture 建立,並在檢視上呼叫 #draw(Canvas) 。 不過,不建議使用這些軟體轉譯的使用方式,並且與僅限硬體的轉譯功能有相容性問題,例如 android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE 點圖、即時陰影和外框裁剪。 如需意見反應報表或單元測試 UI 的螢幕快照, PixelCopy 建議使用 API。

android.view.View.buildDrawingCache()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

另請參閱

適用於