今回はXamarin.FormsでAndroidのStatusBarの色を変更の仕方を解説します。
主な変更方法は2つあります。
1つ目はMainActivity.cs内にコードを追加して変更する方法です。
protected override void OnCreate(Bundle savedInstanceState) {
.....
// ステータスバーの色変更
Window.SetStatusBarColor(Android.Graphics.Color.ParseColor("#000000");
.....
}
上記のように、OnCreate内にWindow.SetStatusBarColorで色を指定するだけです。
2つ目の方法はstyles.xmlで指定する方法です。
MainActivity.cs内で、下記のようにどのstyleを指定するかを指定している箇所があります。
[Activity(Label = "Title", Icon = "@mipmap/icon", Theme = "@style/MainTheme",.....
Xamarinでプロジェクトを作成した直後のデフォルトではMainThemeとなっているかと思います。
styles.xmlを開き<style name=”MainTheme”…となっている(MainThemeから変更している場合は変更したstyleを参照してください)style内に下記を追加します。
<style name="MainTheme" parent="MainTheme.Base">
<item name="android:statusBarColor">#000000</item>
・・・・
上記を追加することで色を変更できます。
このように2通りの方法でStatusBarの色を変更できるので、実装しやすいと思った方で実装してみてください。