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"

效果图

更多相关文章

  1. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  2. 【android】平滑Activity过渡动画效果,类库已分离,使用只需1行代码
  3. android添加开机音乐
  4. 解决 android-apt plugin is incompatible with the Android(安
  5. :Android——ImageButton按下效果设计
  6. Android(安卓)7.0 隐式广播-监听网络变化
  7. Android退出应用最优雅的方式
  8. Android(安卓)如何实现ios中的UIPageController组件(就是那个带小
  9. Android最简单的热更新方式 - Robust 使用填坑

随机推荐

  1. 将MySQL用于OUTFILE以生成Excel可读的UTF
  2. 如何构建一个命令来连接mySQL中的3个不同
  3. 161205、win10安装mysql5.7.16数据库
  4. PHP数据库类的封装
  5. docker mysql authentication_string cli
  6. MySQL + KeepAlived + LVS 单点写入主主
  7. python pymysql连接数据库pymysql.err.Op
  8. ERROR 2002 (HY000): Can't connect to l
  9. Linux第二篇----使用rpm方法安装MySQL(含
  10. mysql-5.5配置主从 及 主主关系