1. ホーム
  2. アンドロイド

[解決済み】Androidでステータスバーの色を変更する方法は?

2022-03-23 10:15:20

質問

まず、以下のように重複しているわけではありません。 アンドロイドのステータスバーの背景色を変更する方法

ステータスバーの色を変更したいのですが、ナビゲーションバーと同じ色にしたいのですが。

ステータスバーの色をナビゲーションバーの色と同じにしたい

解決方法は?

更新してください。

ロリポップ

public abstract void setStatusBarColor (int color)

APIレベル21で追加

Android Lollipopでは、アプリのステータスバーの色を変更することで、より没入感のあるユーザーエクスペリエンスを実現し、Googleの Material Design Guidelines .

以下は、ステータスバーの色を変更するために、新しい window.setStatusBarColor で導入されたメソッドです。 API level 21 .

ステータス バーの色を変更するには、ウィンドウに 2 つのフラグを追加設定する必要があります。 FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS フラグをクリアし FLAG_TRANSLUCENT_STATUS のフラグを立てる。

作業用コードです。

import android.view.Window;

...

Window window = activity.getWindow();

// clear FLAG_TRANSLUCENT_STATUS flag:
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

// finally change the color
window.setStatusBarColor(ContextCompat.getColor(activity,R.color.my_statusbar_color));

開発者向け公式リファレンス : setStatusBarColor(int)

例: マテリアルデザインエブリウェア

Chris Banes Blog- appcompat v21: ロリポップ以前のデバイスにマテリアルデザインを!

transitionName ビューの背景は android:status:background .