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以降対応してたはず
今回はこれまで