Compartir a través de


Window.SetBackgroundBlurRadius(Int32) Método

Definición

Desenfoca la pantalla detrás de la ventana dentro de los límites de la ventana.

[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

Parámetros

blurRadius
Int32

Radio de desenfoque que se va a usar para el desenfoque de fondo de la ventana en píxeles

Atributos

Comentarios

Desenfoca la pantalla detrás de la ventana dentro de los límites de la ventana.

La densidad del desenfoque se establece mediante el radio de desenfoque. El radio define el tamaño del área vecina, desde el que se promediarán los píxeles para formar el color final de cada píxel. La operación se aproxima a un desenfoque gaussiano. Un radio de 0 significa que no hay desenfoque. Cuanto mayor sea el radio, más denso será el desenfoque.

El fondo de la ventana dibujable se dibuja en la parte superior de la región borrosa. Los límites de la región de desenfoque y las esquinas redondeadas imitarán los del fondo dibujable.

Para que la región de desenfoque sea visible, la ventana debe ser translúcida (vea android.R.attr#windowIsTranslucent) y flotante (consulte android.R.attr#windowIsFloating).

Observe la diferencia con WindowManager.LayoutParams#setBlurBehindRadius, que desenfoca toda la pantalla detrás de la ventana. El desenfoque de fondo desenfoque la pantalla detrás solo dentro de los límites de la ventana.

Es posible que algunos dispositivos no admitan el desenfoque entre ventanas debido a limitaciones de GPU. También se puede deshabilitar en tiempo de ejecución, por ejemplo, durante el modo de ahorro de batería, cuando se usa la tunelización multimedia o cuando se solicita un procesamiento posterior mínimo. En tales situaciones, no se calculará ni dibujará ningún desenfoque, lo que dará lugar a un fondo de ventana transparente. Para evitar esto, es posible que la aplicación quiera cambiar su tema a uno que no use desenfoques. Para escuchar eventos de desenfoque entre ventanas habilitados o deshabilitados, use WindowManager#addCrossWindowBlurEnabledListener.

Documentación de Java para android.view.Window.setBackgroundBlurRadius(int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a