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。
Java 文件 android.view.Window.setBackgroundBlurRadius(int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。