Android开发之通知栏设置(全屏模式、沉浸模式、变色龙模式)
来源:互联网 发布:lr mac中文破解版下载 编辑:程序博客网 时间:2024/05/16 07:48
基础概念:
1.全屏状态 :默认不显示状态栏,下拉才有状态栏,并且会在几秒之后自动消失 2.沉浸模式 :状态栏仍然一直存在,只不过背景颜色设为透明之后,布局向上填充了 。这种情况下如果在根布局中加入Android:fitsSystemWindows=”true”这个配置,布局就不会向上填充,而是把布局的背景色填充到状态栏背景区域。 3.变色龙模式 :状态栏仍然一直存在,只不过背景颜色改变了,这种情况状态栏只是颜色改变了,并不会被布局填充。
1、实现全屏显示效果
可以通过两种方式来设置全屏显示效果。是一种在代码中设置,第二种在manifest配置文件来设置。
1)代码中设置
//设置无标题 requestWindowFeature(Window.FEATURE_NO_TITLE); //设置全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //必须在setContentView()之前设置全屏 setContentView(R.layout.main);
2)在manifest配置文件中设置
<activity android:name=".login.LoginActivity" android:theme="@android:style/android.NoTitleBar.Fullscreen" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
2.实现沉浸模式
使用代码设置(在activity的onCreate方法中)
//透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
使用沉浸式会出现一个问题,具体解决:http://blog.csdn.net/cmwly/article/details/71746210
3.实现变色龙模式
还没有找到实现方法,不过按照我的理解其实就是沉浸式通知栏加上Android:fitsSystemWindows=”true”这个属性
4.设置状态栏透明度以及颜色
0 0
- Android开发之通知栏设置(全屏模式、沉浸模式、变色龙模式)
- Android沉浸模式,沉浸式顶栏,变色龙状态栏
- Android之沉浸模式设置
- Android之沉浸模式设置
- 沉浸式全屏模式(Android 4.4)
- android 使用全屏沉浸模式
- Android全屏模式,沉浸模式。粘性沉浸模式
- Android通知栏沉浸式模式
- Android 沉浸模式开发
- 全屏沉浸模式ImmersiveMode
- android设置全屏模式
- Android设置全屏模式
- Android 设置全屏模式
- android如何设置全屏模式
- Android app设置全屏模式
- Android状态栏沉浸式模式下全屏、修改颜色
- [Android] 关于系统工具栏和全屏沉浸模式
- Android沉浸模式
- requests-re-bs4 定向爬取股票信息
- 使用VMware ESXi 6.5配置显卡直通
- Java Thread的中断以及interrupt()、isInterrupted()、interrupted
- sql中的注意点
- 将数据封装为Json数据格式
- Android开发之通知栏设置(全屏模式、沉浸模式、变色龙模式)
- [李景山php] linux -文件整体操作
- mysqldump使用方法(MySQL数据库的备份与恢复)
- Java定时更新数据---定时器
- [李景山php] linux-文件搜索
- git代理设置
- PC端 javascript 多模式轮播组件
- [李景山php] linux 文件压缩解压
- 方法重写与方法重载