【Kotlin 初心者】ステータスバーの色変更方法


ステータスバーの色変更方法

Androidアプリを作る際にステータスバーを適宜変更する必要があるかと思います。いつもやり方忘れるのでメモ変わりとして残ります

イメージ画像

変更方法

まずはAndroidManifestでThemaを変更していきます
android:theme="@style/statusbar.theme">AndroidManifestのthemeを変更します

/app/src/main/AndroidManifest.xml

<application
        android:name="core.CoettoApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="Coetto"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/statusbar.theme">

statusbar.xmlに好きな配色で指定すれば変更完了です!

themes.xml
<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="statusbar.theme" parent="Theme.AppCompat.DayNight.NoActionBar">

        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>

        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_200</item>
        <item name="colorPrimaryVariant">@color/white</item>
        <item name="android:textColorPrimary">@color/white</item>
        <item name="android:background">@color/white</item>
        <item name="colorOnPrimary">@color/white</item>
        <item name="colorOnSecondary">@color/white</item>
        <item name="android:windowLightStatusBar">true</item>
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
    </style>
</resources>