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 オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象