Android中怎么实现一个沉浸式状态栏功能-创新互联
Android中怎么实现一个沉浸式状态栏功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
玉泉街道ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!具体内容如下
1.实现沉浸式状态栏有两种方式,一种是通过写Theme主题的方式,另一种是写代码的方式。
2. 先来介绍写主题的方式
2.1 先在res包下新建values-v19和values-v21两个包,为了兼容Android高低版本
2.2 然后分别在包中新建styles.xml文件
2.2.1 values-v19包中styles.xml文件中的内容为:
2.2.2 values-v21包中styles.xml文件中的内容为:
2.2.3 在values包中的styles.xml文件中添加一个空的,起到后备作用
2.2.4 最后一点需要在对应的布局文件中添加,然后在AndroidManifest.xml引用
android:fitsSystemWindows="true"
写主题的方式就算完成了
3.再来介绍一下写代码的方式
private void initBar() { getWindow().requestFeature(Window.FEATURE_NO_TITLE); //取消状态栏的标题 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//判断SDK的版本是否>=21 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); //设置虚拟键为透明 } ActionBar actionBar = getSupportActionBar(); actionBar.hide(); //将actionBar隐藏 }
看完上述内容,你们掌握Android中怎么实现一个沉浸式状态栏功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前标题:Android中怎么实现一个沉浸式状态栏功能-创新互联
新闻来源:http://cdiso.cn/article/dopihe.html