RenderNode.SetUseCompositingLayer(Boolean, Paint) 方法

定義

控制是否強制此 RenderNode 渲染到中間緩衝區。

[Android.Runtime.Register("setUseCompositingLayer", "(ZLandroid/graphics/Paint;)Z", "", ApiSince=29)]
public bool SetUseCompositingLayer(bool forceToLayer, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("setUseCompositingLayer", "(ZLandroid/graphics/Paint;)Z", "", ApiSince=29)>]
member this.SetUseCompositingLayer : bool * Android.Graphics.Paint -> bool

參數

forceToLayer
Boolean

若為真,則強制渲染節點使用中間緩衝區。 預設值和一般建議值都是假的。

paint
Paint

混合模式、alpha 和 ColorFilter 套用到合成圖層。 只有在 forceToLayer 為真時才適用。 塗裝的 alpha 會乘以 來 #getAlpha() 解析 RenderNode 的最終 alpha。 若為零,則不會在合成圖層上方套用額外的合成效果。

傳回

若值改變,則為真;若新值與先前相同,則為假。

屬性

備註

控制是否強制此 RenderNode 渲染到中間緩衝區。 內部來說,如果對效能有用或目前的組合#setAlpha(float)#setHasOverlappingRendering(boolean)需要,RenderNode 已經會自動升格為合成層。

這樣做的目的是允許在特定渲染內容需要時覆蓋內部行為,或更實用地透過可選的繪圖參數為 RenderNode 加入合成效果。

注意:當 RenderNode 使用合成圖層時,也會導致 clipToBounds=true 行為。

Java 文件 android.graphics.RenderNode.setUseCompositingLayer(boolean, android.graphics.Paint)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於