Window.SetBackgroundBlurRadius(Int32) 方法

定义

模糊窗口边界内窗口后面的屏幕。

[Android.Runtime.Register("setBackgroundBlurRadius", "(I)V", "GetSetBackgroundBlurRadius_IHandler", ApiSince=31)]
public virtual void SetBackgroundBlurRadius (int blurRadius);
[<Android.Runtime.Register("setBackgroundBlurRadius", "(I)V", "GetSetBackgroundBlurRadius_IHandler", ApiSince=31)>]
abstract member SetBackgroundBlurRadius : int -> unit
override this.SetBackgroundBlurRadius : int -> unit

参数

blurRadius
Int32

用于窗口背景模糊的模糊半径(以像素为单位)

属性

注解

模糊窗口边界内窗口后面的屏幕。

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

窗口背景可绘制在模糊区域顶部。 模糊区域边界和圆角将模仿背景可绘制的区域边界。

要使模糊区域可见,窗口必须是半透明(见 android.R.attr#windowIsTranslucent)和浮动(见 android.R.attr#windowIsFloating)。

请注意不同 WindowManager.LayoutParams#setBlurBehindRadius之处,这会模糊窗口后面的整个屏幕。 仅窗口边界内的屏幕背景模糊。

由于 GPU 限制,某些设备可能不支持跨窗口模糊。 也可以在运行时禁用它,例如在节电模式下、使用多媒体隧道时或请求最少的后期处理时。 在这种情况下,不会计算或绘制模糊,从而导致透明窗口背景。 为了避免这种情况,应用可能希望将其主题更改为不使用模糊的主题。 若要侦听已启用跨窗口模糊/禁用的事件,请使用 WindowManager#addCrossWindowBlurEnabledListener

适用于 . 的 android.view.Window.setBackgroundBlurRadius(int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于