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.