Freigeben über


Window.SetBackgroundBlurRadius(Int32) Methode

Definition

Weichzeichnen des Bildschirms hinter dem Fenster innerhalb der Grenzen des Fensters.

[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

Parameter

blurRadius
Int32

Der Weichzeichnerradius, der für den Weichzeichner des Fensterhintergrunds in Pixeln verwendet werden soll

Attribute

Hinweise

Weichzeichnen des Bildschirms hinter dem Fenster innerhalb der Grenzen des Fensters.

Die Dichte des Weichzeichners wird durch den Weichzeichnerradius festgelegt. Der Radius definiert die Größe des benachbarten Bereichs, aus dem Pixel für jedes Pixel die endgültige Farbe bilden. Die Operation nähert einen gaussischen Weichzeichner an. Ein Radius von 0 bedeutet keinen Weichzeichner. Je höher der Radius, desto höher ist der Weichzeichner.

Der Zeichnungshintergrund des Fensterhintergrunds wird über dem verschwommenen Bereich gezeichnet. Die Grenzen und abgerundeten Ecken des weichzeichnenden Bereichs imitieren diejenigen des Hintergrunds, die gezeichnet werden können.

Damit der Weichzeichnerbereich sichtbar ist, muss das Fenster transluzent sein (siehe android.R.attr#windowIsTranslucent) und unverankert (siehe android.R.attr#windowIsFloating).

Beachten Sie den Unterschied, mit WindowManager.LayoutParams#setBlurBehindRadiusdem der gesamte Bildschirm hinter dem Fenster weicht. Der Weichzeichner des Hintergrunds weicht den Bildschirm nur innerhalb der Grenzen des Fensters.

Einige Geräte unterstützen aufgrund von GPU-Einschränkungen möglicherweise nicht den Weichzeichner für fensterübergreifendes Weichzeichnen. Es kann auch zur Laufzeit deaktiviert werden, z. B. während des Stromsparmodus, beim Einsatz von Multimediatunneln oder bei minimaler Nachbearbeitung. In solchen Situationen wird kein Weichzeichner berechnet oder gezeichnet, was zu einem transparenten Fensterhintergrund führt. Um dies zu vermeiden, möchte die App möglicherweise das Design in ein Design ändern, das keine Weichzeichner verwendet. Verwenden Sie die Verwendung WindowManager#addCrossWindowBlurEnabledListener, um auf fensterübergreifende Weichzeichner-aktiviert/deaktivierte Ereignisse zu lauschen.

Java-Dokumentation für android.view.Window.setBackgroundBlurRadius(int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: