語言

Window.SetNavigationBarColor(Color) 方法

定義

將導航列的顏色設定為 color。

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

參數

color
Color

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

屬性

備註

將導航列的顏色設定為 。

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

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

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

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

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

此會員已被棄用。 在背後WindowInsets.Type#navigationBars()WindowInsets.Type#tappableElement()或取而代之畫出適當的背景。

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

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

適用於