狀態列Theme相關配置

GJianAJ發表於2020-11-12

前言

目前說起來大部分App都會設定狀態列和目前App想配套的顏色,或者內容直接深入狀態列部分。
另外鑑於目前裝置版本基本都到了5.0 6.0之上 	所以之前的版本不做考慮。

設定

概覽
目錄分為values、values-v23,其中values-v23 主要解決白色背景
時候的狀態列字型顏色問題。
  1. values的style 相關
  <style name="customTheme" parent="AppTheme">
        <!--        5.0之前為true  5.0之後為false   設定狀態列為透明-->
        <item name="android:windowTranslucentStatus">false</item>
        <item name="android:windowTranslucentNavigation">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
    </style>

    <style name="customThemeStatusBarLight" parent="customTheme">
    </style>
  1. values-v23的style相關
 <style name="customTheme" parent="AppTheme">
        <item name="android:windowTranslucentStatus">false</item>
        <item name="android:windowTranslucentNavigation">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
    </style>

    <!--      狀態列背景為白色時候用該主題-->
    <style name="customThemeStatusBarLight" parent="customTheme">
        <item name="android:windowLightStatusBar">true</item>
    </style>

結語

使用的時候直接在Manifest引用就可以了。
目前的版本來說已經很簡單  不需要太多的處理。

相關文章