天天看点

Android透明状态栏实践Android状态栏透明效果:上一篇:状态栏着色代码实现准备工作:在清单文件对要使用透明状态栏的Activity主题进行设置:在布局文件中设置属性:点我下载apk

Android状态栏透明效果:

  1. 弹出导航栏的效果:
    Android透明状态栏实践Android状态栏透明效果:上一篇:状态栏着色代码实现准备工作:在清单文件对要使用透明状态栏的Activity主题进行设置:在布局文件中设置属性:点我下载apk
  2. 隐藏导航栏的效果:
    Android透明状态栏实践Android状态栏透明效果:上一篇:状态栏着色代码实现准备工作:在清单文件对要使用透明状态栏的Activity主题进行设置:在布局文件中设置属性:点我下载apk

上一篇:状态栏着色

代码实现准备工作:

在values/style中添加自定义主题样式:

<!--自定义主题-->
    <style name="ImageTranslucentTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    </style>
           

在values-v19/style中添加自定义主题样式:

<!--自定义主题-->
    <style name="ImageTranslucentTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">true</item>
    </style>
           

在values-v21/style中添加自定义主题样式:

<style name="ImageTranslucentTheme" parent="Base.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>
           

在清单文件对要使用透明状态栏的Activity主题进行设置:

在布局文件中设置属性:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="@mipmap/lee"//背景图片
              android:fitsSystemWindows="true"//重要
              android:orientation="vertical">

</LinearLayout>
           

点我下载apk