1. 程式人生 > >Android 設定狀態列的的固定顏色和圖片填充

Android 設定狀態列的的固定顏色和圖片填充

一,狀態列設定固定的顏色

  1. 設定style.xml 的樣式
<style name="ColorTranslucentTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:windowTranslucentStatus">false</item>
        <item name="android:windowTranslucentNavigation">true</item>
        <item
name="android:statusBarColor">@color/colorPrimaryDark</item> </style>

2.在AndroidManifest.xml清單檔案中的Activity中引用

<activity android:name=".MainActivity"
          android:theme="@style/ColorTranslucentTheme" >
</activity>

3.在activity_main.xml 檔案中新增

android:fitsSystemWindows="true"

二,狀態列設定圖片填充

  1. 設定style.xml 的樣式
<style name="ImageTranslucentTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:windowTranslucentStatus">false</item>
        <item name="android:windowTranslucentNavigation">true</item>
        <!--Android 5.x開始需要把顏色設定透明,否則導航欄會呈現系統預設的淺灰色-->
<item name="android:statusBarColor">@android:color/transparent</item> </style>

2.在AndroidManifest.xml清單檔案中的Activity中引用

<activity android:name=".MainActivity"
          android:theme="@style/ImageTranslucentTheme" >
</activity>

3.在activity_main.xml 檔案中新增

android:fitsSystemWindows="true"
android:background="@mipmap/img_gxs"