Window.SetBackgroundBlurRadius(Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
模糊視窗範圍內視窗後面的螢幕。
[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
。
的 android.view.Window.setBackgroundBlurRadius(int)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。