語言

Window.SetStatusBarColor(Color) 方法

定義

將狀態欄的顏色設定為 color。

[Android.Runtime.Register("setStatusBarColor", "(I)V", "GetSetStatusBarColor_IHandler")]
public abstract void SetStatusBarColor(Android.Graphics.Color color);
[<Android.Runtime.Register("setStatusBarColor", "(I)V", "GetSetStatusBarColor_IHandler")>]
abstract member SetStatusBarColor : Android.Graphics.Color -> unit

參數

color
Color

用於顏色的 Android.Graphics.Color 值。

屬性

備註

將狀態欄的顏色設定為 color。

要達到此效果,視窗必須繪製系統條狀背景, android.view.WindowManager.LayoutParams#FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS 且 android.view.WindowManager.LayoutParams#FLAG_TRANSLUCENT_STATUS 不得設定。

若 color 不透明,則考慮設 android.view.View#SYSTEM_UI_FLAG_LAYOUT_STABLE 和 android.view.View#SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN。

背景檢視的轉換名稱將是「android:status:background」。

若顏色透明且視窗強制狀態列對比,系統會判斷是否需要使用遮蔽,並代表應用程式繪製,以確保狀態列與應用程式內容有足夠的對比度,並相應設定有效的條狀背景。

如果應用程式的目標值或 android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM VANILLA_ICE_CREAM 更高,顏色會是透明且無法更改。

此會員已被棄用。 請在 } 背後 WindowInsets.Type#statusBars()畫出適當的背景。

Java 文件 android.view.Window.setStatusBarColor(int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於