Поделиться через


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.

Документация по Java для android.view.Window.setBackgroundBlurRadius(int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к