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

如果为 true,则强制 RenderNode 使用中间缓冲区。 默认值和通常建议的值为 false。

paint
Paint

要应用于合成层的混合模式、alpha 和 ColorFilter。 仅当 forceToLayer 为 true 时适用。 绘制的 alpha 乘 #getAlpha() 以解析 RenderNode 的最终 alpha。 如果为 null,则不会在合成层顶部应用其他合成效果。

返回

如果值发生更改,则为 true;如果新值与前一个值相同,则为 false。

属性

注解

控制是否强制此 RenderNode 呈现到中间缓冲区。 如果呈现节点对于当前组合的性能#setHasOverlappingRendering(boolean)或当前组合#setAlpha(float)是必需的,则内部 RenderNode 将本身提升为组合层。

相反,如果测量特定呈现内容的必要条件,或者更有用的是,若要通过可选的画图参数将合成效果添加到 RenderNode,则改为允许重写内部行为。

注意:当 RenderNode 使用合成层时,它还将导致 clipToBounds=true 行为。

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

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于