网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android中怎么实现一个沉浸式状态栏功能

Android中怎么实现一个沉浸式状态栏功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联建站专业提供服务器托管服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买服务器托管服务,并享受7*24小时金牌售后服务。

具体内容如下

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://bjjierui.cn/article/ghhgce.html

其他资讯