android 沉浸式状态栏实现
来源:互联网 发布:java web项目实例视频 编辑:程序博客网 时间:2024/05/20 07:34
androi6.0沉浸式状态栏实现
1.直接在baseactivity中加入如下代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE| View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(0xfffafafa);// window.setNavigationBarColor(Color.TRANSPARENT); }
还有就是在布局文件中添加 android:fitsSystemWindows=”true”属性
2.需要注意的问题:
在设置状态栏为白色等亮色时,需要设置View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR才能将图标变成黑色(不设置时为白色)
3,其他版本可参考:参考一 参考2
附加:android5.0以上实现 全屏背景且显示状态栏和导航栏
1,首先activity中的oncreate中加入如下代码:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.TRANSPARENT); window.setNavigationBarColor(Color.TRANSPARENT); }
2,在对应的布局文件的根布局上加
android:fitsSystemWindows="true" android:background="@drawable/bg"//背景图片
1 0
- android实现沉浸式状态栏
- Android 实现沉浸式状态栏
- android实现沉浸式状态栏
- Android 实现沉浸式状态栏
- Android沉浸式状态栏实现
- android沉浸式状态栏实现
- Android 实现沉浸式状态栏
- android沉浸式状态栏实现
- android沉浸式状态栏实现
- android状态栏实现沉浸式
- Android 实现沉浸式状态栏
- Android沉浸式状态栏实现
- Android实现沉浸式状态栏
- Android实现沉浸式状态栏
- android 沉浸式状态栏实现
- Android沉浸式状态栏实现
- Android实现沉浸式状态栏
- Android 沉浸式状态栏实现
- eclipse怎么设置字体大小
- JMeter学习 JMeter使用中遇到的问题:Jmeter Debug - "Unrecognized VM option '+HeapDumpOnOutOfMemoryError"
- jQuery总结
- SP_CREATE_TIME_DIMENSION 自动生成周末日期
- Win7_64bit + VS2013 + CUDA7.5 + Opencv2.4.10 成功配置Caffe环境
- android 沉浸式状态栏实现
- 任务总结
- AS中Git与GitHub的使用入门
- [又值奥运季] 2016年里约奥运会--8月10日赛事
- Valid Anagram
- Android入门:Activity四种启动模式
- 利用RunTime解决由NSTimer导致的内存泄漏
- 利用python进行数据分析-时间序列2
- 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现