沉浸式
来源:互联网 发布:北京城市规划 知乎 编辑:程序博客网 时间:2024/04/29 13:16
首先手机从上往下分为:状态栏、ActionBar、导航栏。
首先隐藏ActionBar是最简单的,我们就先实现它吧:
ActionBar action= getSupportActionBar();action.hide();
或者
在Activity中的oncreate()方法中添加一行代码,如下:
requestWindowFeature(Window.FEATURE_NO_TITLE); //去头(ActionBar) setContentView(R.layout.activity_main);还有其他的方法,我在这里就介绍两种。
接下来就隐藏状态栏:
View decorView=getWindow().getDecorView();int option=View.SYSTEM_UI_FLAG_FULLSCREEN;decorView.setSystemUiVisibility(option);
有些朋友不隐藏状态栏,而是要使状态栏透明,首先需要注意的是只有5.0及以上系统才支持,因此这里需要先进行if判断:
if (Build.VERSION.SDK_INT>=21) { View decorView=getWindow().getDecorView(); int option=View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; decorView.setSystemUiVisibility(option); getWindow().setStatusBarColor(Color.TRANSPARENT);//变成透明色 }
接下来我们就隐藏导航栏:
View decorView=getWindow().getDecorView(); int option=View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; decorView.setSystemUiVisibility(option);
透明导航栏:
if (Build.VERSION.SDK_INT>=21) { View decorView=getWindow().getDecorView(); int option=View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; decorView.setSystemUiVisibility(option); getWindow().setNavigationBarColor(Color.TRANSPARENT); }
当你完全想实现沉浸式模式时,也就是全部隐藏,那么只需要重写Activity的onWindowFocusChanged()方法:
@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus&&Build.VERSION.SDK_INT>=19){ View decorView=getWindow().getDecorView(); int option=View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |View.SYSTEM_UI_FLAG_FULLSCREEN |View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; decorView.setSystemUiVisibility(option); } }
最后可以设置横屏模式:
<activity android:name=".MainActivity" 只需要加这一行代码就可以 android:screenOrientation="landscape" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter></activity>
阅读全文
0 0
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- 沉浸式
- Android 沉浸式 完全沉浸
- 光盘
- PHP关于文件下载方面知识的总结(包括图片,文件等)
- Oracle用户登录密码过期的修改
- WinAPI: SetTextColor
- 网络
- 沉浸式
- 先码后看 通俗易懂的Spring AOP原理 侵立删
- 项目常见错误及解决方法-angular表单验证清除$dirty样式问题
- 机器学习算法汇总
- 1秒10亿数据! 阿里云日志服务再次升级
- SQLServer: 解决“错误15023:当前数据库中已存在用户或角色”
- 解剖 Nginx ·自动脚本篇(1)解析配置选项脚本 auto/options
- 递归遍历文件目录寻找文件
- CSS知识点