首页 > 移动平台 > 详细

Android状态栏透明(沉浸式效果)

时间:2015-08-28 17:39:05      阅读:252      评论:0      收藏:0      [点我收藏+]

Android状态栏透明(沉浸式效果)

默认效果

技术分享

沉浸式效果

技术分享

方式一

源码

下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9058275

1. 修改状态栏和导航栏的属性为透明

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    //透明状态栏
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    //透明导航栏
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}

效果图,发现顶部和底部都透明了,View占据了整个屏的位置,而TitleBar的位置并没有动

技术分享

2. 让显示的View保持自身大小

在View的XML的根节点上添加属性

android:clipToPadding="true"
android:fitsSystemWindows="true"

效果图

技术分享

3. 隐藏TitleBar

修改application主题

android:theme="@android:style/Theme.Black.NoTitleBar"

效果图

技术分享

测试Toast走形

看帖子有人说这种方式Toast会走形,我测试了一下,没有走形。

技术分享

方式二

源码

下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9058365

1. 修改主题

修改application的主题

android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar.TranslucentDecor"

android:theme="@android:style/Theme.Holo.Light.NoActionBar.TranslucentDecor"

android:theme="@android:style/Theme.Holo.NoActionBar.TranslucentDecor"

效果图

技术分享

2. 让显示的View保持自身大小

在View的XML的根节点上添加属性

android:clipToPadding="true"
android:fitsSystemWindows="true"

效果图

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。所有文章,任何一个技术点,无论是原创还是转载,都是在程序中使用过或者Demo测试过才发表!博主QQ:4878802。

Android状态栏透明(沉浸式效果)

原文:http://blog.csdn.net/q4878802/article/details/48054237

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!