Xamarin.Forms AndroidのStatusBarの色を変更する方法

今回は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の色を変更できるので、実装しやすいと思った方で実装してみてください。

タイトルとURLをコピーしました