iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【Android】特定のActivityでStatus Barのテキストカラーを変更する

機能に引き続き今日も Android 関連の小ネタです👷‍♀️

方法

Activity に仕様している styleandroid:windowLightStatusBar 属性を追加し、true にすることで Status bar に配置してあるアイテムの色を Gray にすることができます。逆に Status Bar のカラーを暗めにしている場合は、false に設定することでアイテムは White になります。下記が style のサンプルになります。

    <style name="AppLauncherTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimaryDark">@color/fideeWhite</item>
        <item name="android:windowLightStatusBar" tools:targetApi="23">true</item>
    </style>

windowLightStatusBar はターゲット API23 以降で使用できるそうなので、tools:targetApi でターゲット API を指定する必要があるそうです。

ちなみに、tools ネームスペースはタグのルートに設定することで使用できるようになります。今回の場合は、style.xml なので <resources> タグ内に配置します。

<resources xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" >

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com