"Simple" is "Best"

開発時に詰まったところや 調べた結果日本語での情報が無かったり古かったりした場合に自分用のメモとして高校生(?)が更新していくブログ

AndroidのStatusbarの背景色を変更する

TwitterとかSlackのアプリを開いてみると

上のステータスバー(時間とか電力が表示いされてる所)の色が

ちゃんとActivityに合っている

でも、いざ自分で作ってみると当然自動的に合うわけがない

ステータスバーの色をこちら側で固定するメモ

 

 思ったより簡単

以下のコードで無事好きな色を設定することができる

// Hide Statusbar
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
        window.statusBarColor = ContextCompat.getColor(this, R.color.theme)

ContextCompat.getColor()を使うことがコツ

これを使えばcolor.xmlで定義してるコードを簡単に使うことができる

確かAPI21以降対応してたはず

今回はこれまで