Window.SetBackgroundBlurRadius(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
模糊窗口边界内窗口后面的屏幕。
[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 属性许可证中所述的术语使用。