WindowManagerLayoutParams.BlurBehindRadius 属性

定义

返回窗口半径后面的模糊。模糊窗口后面的屏幕。

public virtual int BlurBehindRadius { [Android.Runtime.Register("getBlurBehindRadius", "()I", "GetGetBlurBehindRadiusHandler", ApiSince=31)] get; [Android.Runtime.Register("setBlurBehindRadius", "(I)V", "GetSetBlurBehindRadius_IHandler", ApiSince=31)] set; }
[<get: Android.Runtime.Register("getBlurBehindRadius", "()I", "GetGetBlurBehindRadiusHandler", ApiSince=31)>]
[<set: Android.Runtime.Register("setBlurBehindRadius", "(I)V", "GetSetBlurBehindRadius_IHandler", ApiSince=31)>]
member this.BlurBehindRadius : int with get, set

属性值

属性

注解

属性 getter 文档:

返回窗口半径后面的模糊。

Java文档android.view.WindowManager.LayoutParams.getBlurBehindRadius()

属性 setter 文档:

模糊窗口后面的屏幕。 效果类似于该 #dimAmount效果,但不是变暗,窗口后面的内容将模糊(或与暗量相结合(如果指定)。

模糊的密度由模糊半径设置。 半径定义邻近区域的大小,从中平均像素构成每个像素的最终颜色。 该操作近似于高斯模糊。 半径为 0 表示不模糊。 半径越高,模糊越密集。

请注意区别,该差异 android.view.Window#setBackgroundBlurRadius仅在窗口边界内模糊。 模糊窗口后面的整个屏幕。

需要设置 #FLAG_BLUR_BEHIND

由于 GPU 限制,某些设备可能不支持跨窗口模糊。 也可以在运行时禁用它,例如在节电模式下、使用多媒体隧道时或请求最少的后期处理时。 在这种情况下,不会计算或绘制模糊,导致窗口与内容之间没有深度分隔。 为了避免这种情况,应用可能想要在其窗口中使用更多 #dimAmount 内容。 若要侦听已启用跨窗口模糊/禁用的事件,请使用 #addCrossWindowBlurEnabledListener

Java文档android.view.WindowManager.LayoutParams.setBlurBehindRadius(int)

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

适用于