Condividi tramite


Window.SetBackgroundBlurRadius(Int32) Metodo

Definizione

Offusca lo schermo dietro la finestra all'interno dei limiti della finestra.

[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

Parametri

blurRadius
Int32

Raggio di sfocatura da usare per la sfocatura dello sfondo della finestra in pixel

Attributi

Commenti

Offusca lo schermo dietro la finestra all'interno dei limiti della finestra.

La densità della sfocatura viene impostata dal raggio di sfocatura. Il raggio definisce le dimensioni dell'area vicina, da cui i pixel verranno mediati per formare il colore finale per ogni pixel. L'operazione approssima una sfocatura gaussiana. Un raggio pari a 0 indica che nessuna sfocatura. Maggiore è il raggio, più densa è la sfocatura.

Lo sfondo della finestra disegnabile viene disegnato sopra l'area sfocata. I limiti dell'area di sfocatura e gli angoli arrotondati imitano quelli dello sfondo disegnabili.

Affinché l'area di sfocatura sia visibile, la finestra deve essere traslucente (vedere android.R.attr#windowIsTranslucent) e mobile (vedere android.R.attr#windowIsFloating).

Si noti la differenza con WindowManager.LayoutParams#setBlurBehindRadius, che offusca l'intero schermo dietro la finestra. Sfocatura dello sfondo sfocatura dello schermo solo all'interno dei limiti della finestra.

Alcuni dispositivi potrebbero non supportare la sfocatura tra finestre a causa di limitazioni della GPU. Può anche essere disabilitato in fase di esecuzione, ad esempio durante la modalità di risparmio batteria, quando viene usato il tunneling multimediale o quando viene richiesto un post-elaborazione minimo. In tali situazioni, non verrà calcolata o disegnata alcuna sfocatura, con conseguente sfondo di una finestra trasparente. Per evitare questo problema, l'app potrebbe voler modificare il tema in uno che non usa sfocatura. Per restare in ascolto di eventi con sfocatura tra finestre abilitate/disabilitate, usare WindowManager#addCrossWindowBlurEnabledListener.

Documentazione java per android.view.Window.setBackgroundBlurRadius(int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a