Window.SetStatusBarColor(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_STABLEandroid.view.View#SYSTEM_UI_FLAG_LAYOUT_FULLSCREENを設定することを検討してください。

ビューの背景の transitionName は "android:status:background" になります。

色が透明で、ウィンドウでステータス バーのコントラストが適用される場合、システムは scrim が必要かどうかを判断し、アプリの代わりに 1 つ描画して、ステータス バーがこのアプリのコンテンツと十分なコントラストを持っていることを確認し、それに応じて適切な有効なバーの背景を設定します。

アプリが android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM VANILLA_ICE_CREAM 以上を対象とする場合、色は透明になり、変更できません。

このメンバーは非推奨です。 代わりに、 WindowInsets.Type#statusBars()} の背後に適切な背景を描画します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象