Android中系统状态栏的隐藏和显示

Android WebView在屏幕旋转后,不重新加载URL及禁止横屏的方法,横竖屏切换 需要更改AndroidManifest.xml文件,在需要禁止重新加载的Activity中增加android:configChanges=“orientation|keyboardHidden|navigation”。但在手机上测试发现,并没有效果,原来,该设置在android4.0及以上的版本中无效,需要另外一个属性:“screenSize”,改成。最近在开发一个web app,发现横屏后,URL会重新加载,体验很不好。 阅读详情

Android中系统状态栏的隐藏和显示

尤其视频类APP,需要实现切换到横屏后,隐藏系统状态栏,全屏显示,以实现看更大画面的视频。当切换回竖屏后,又显示状态栏。那么如何实现呢?

网上流传着很多种做法。比如:
1、在AndroidManifest.xml文件中修改theme为android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”
2、在setContentView方法前执行如下代码:

requestWindowFeature(Window.FEATURE_NO_TITLE)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

3、通过View的setSystemUiVisibility方法
4、通过如下代码实现状态栏的隐藏和显示:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) //隐藏状态栏
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) //显示状态栏

在我的项目中是要实现如下需求:在当前Activity中,切换到横屏后,不能销毁Activity再重新初始化,并且实现隐藏系统状态栏,全屏显示;当切换回竖屏后,又显示状态栏。另外,我不需要隐藏标题栏。
因此,方法1、2均不适合我。方法3,我采用过,调用setSystemUiVisibility方法,该方法传入的参数可以为:

  1. View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,Activity不全屏显示(恢复到有状态的正常情况)。
  2. View.INVISIBLE:隐藏状态栏,同时Activity会伸展全屏显示。
  3. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏显示,且状态栏被隐藏覆盖掉。
  4. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,Activity顶端布局部分会被状态遮住。
  5. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
  6. View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
  7. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏虚拟按键(导航栏)。有些手机会用虚拟按键来代替物理按键。
  8. View.SYSTEM_UI_FLAG_LOW_PROFILE:状态栏显示处于低能显示状态(low profile模式),状态栏上一些图标显示会被隐藏。

这里我需要传入的是View.SYSTEM_UI_FLAG_FULLSCREEN,可是当我传入该参数后,结果是:只是状态栏消失了,但是位置还在。(测试手机:华为荣耀8 系统是基于Android 7.0的EMUI 5.0;三星galaxy s6 系统是Android 6.0)

最后,使用方法4,成功满足需求。

Android设置透明状态栏以及隐藏状态栏 在很多情况下,我们都需要让项目的某个界面状态栏设置为透明或者直接隐藏起来,这样使我们的界面看起来整体美观大方一些。下面来给大家演示一下如何将Android状态栏设置为透明或者将状态栏隐藏起来。... 阅读详情

相关推荐

Android隐藏系统状态栏(沉浸式状态栏)和设置状态栏颜色

学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的Android框架体系架构知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的Android框架体系架构知识脑图原件(包括上方的面试解析xmind文档)

2401_84122760的博客 1141

Android14 全屏应用不显示状态和导航栏

Android14 应用全屏设置,禁用上划/下滑 显示状态栏/导航栏 ,软键盘同步显示导航栏问题

qq_25283407的博客 2561

[九鼎RK3399Pro] Android 8.1定制系统导航栏和状态栏显示和隐藏可控制

我们的app跑在RK3399Pro上面,是放在一个公共场合使用,所以把底部的 返回,HOME,MENU键都隐藏掉,并且上部导航栏下拉功能也要取消。 代码我是参考Firefly的代码写的。 实现了一下功能 frameworks层添加三个功能 1.导航栏添加关机功能. 2.导航栏支持屏幕横竖屏切换功能. 3.导航栏支持动态隐藏和显示导航栏,永久关闭导航栏在framework层提供借口供外部使用 不多...

wjh8914320的博客 5090

Android隐藏导航栏和状态栏的方法

在onCreate方法的super.onCreate(savedInstanceState)前面添加getSupportActionBar().hide();注意:这种方法会移除整个状态栏,包括时间、电量等信息。注意:这种方法会移除整个导航栏,包括返回键、菜单键等。这个方法只会隐藏导航栏,而其他功能(如返回键、菜单键等)仍然会显示。这个方法只会隐藏状态栏,而其他信息(如时间、电量等)仍然会显示。

king的博客 1万+

Android系统中如何隐藏和显示状态栏

需要注意的是,这行代码应该在Activity的onCreate()方法中调用,以确保在Activity创建时就能够隐藏状态栏。在实际应用中,我们可能还需要对用户交互做出相应的响应,例如,当用户点击屏幕时显示状态栏,在一段时间后自动隐藏。不仅如此,我们还可以根据实际需求,对状态栏的显示和隐藏做出更加灵活的操作,以提供更好的用户体验。具体而言,可以通过Window类的setFlags()方法来设置窗口标志,从而实现隐藏和显示状态栏的效果。上述代码将会清除隐藏状态栏的标志,从而使得状态栏重新显示出来。

2301_79326510的博客 1120

android系统定制一:Android 显示、隐藏状态栏和导航栏

在device/softwinner/xxx/xxx.mk中添加 PRODUCT_PROPERTY_OVERRIDES += \ ro.kernel.qemu=1

qq_20395637的博客 958

android h5状态栏消息,安卓实现系统状态栏的隐藏和显示

尤其视频类APP,需要实现切换到横屏后,隐藏系统状态栏,全屏显示,以实现看更大画面的视频。当切换回竖屏后,又显示状态栏。那么如何实现呢?网上流传着很多种做法。比如:1、在AndroidManifest.xml文件中修改theme为android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”2、在setContentView方法前执行如下代码:...

weixin_29044713的博客 1021

[RK3568 Android11] 开发之系统动态隐藏状态栏(二)

目录 前言 一、动态隐藏和显示功能 二、功能演示 前言 上一篇已讲解怎么在 设置->显示 中添加状态栏按钮,并且实现了按钮功能和广播功能;接下来讲解怎么实现动态的隐藏和显示状态栏功能; 一、动态隐藏和显示功能 1、相关修改代码文件: frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\StatusBar.java 2、主要修改代码 文件:framewo...

~未来可期~ 3314

android 系统状态栏的隐藏和显示

系统状态栏的隐藏和显示。 昨天遇到这个问题,找了好久资料才解决,这里记录一下。 网上流传着很多种做法。比如: 1、在AndroidManifest.xml文件中修改theme为android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” 2、在setContentView方法前执行如下代码: requestWindowFeature...

baidu_32472003的博客 5495

Ansys Lumerical + HFSS + optiSLang 三剑客:手把手教你优化行波MZM调制器(附完整参数配置)

本文详细介绍了如何利用Ansys Lumerical、HFSS和optiSLang三款工具构建自动化协同设计流程,以优化行波马赫曾德尔调制器(TW-MZM)的性能。通过参数化仿真、流程集成与元模型技术,该方案能高效解决多物理场耦合挑战,实现调制带宽、驱动电压等多目标的全局优化,显著提升光子集成芯片的设计效率与性能潜力。

weixin_29251131的博客 581

FDTD Script命令学习-farfield3d/farfieldux/farfielduy

介绍了farfield3d/farfieldux/farfielduy命令功能,及不同应用语法和参数介绍,以及对官网示例进行介绍。

jxxl_1314的博客 3096

android实现系统状态栏的隐藏方法,Android实现系统状态栏的隐藏和显示功能

尤其视频类APP,需要实现切换到横屏后,隐藏系统状态栏,全屏显示,以实现看更大画面的视频。当切换回竖屏后,又显示状态栏。那么如何实现呢?网上流传着很多种做法。比如:1、在AndroidManifest.xml文件中修改theme为android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”2、在setContentView方法前执行如下代码:...

weixin_39616071的博客 2632

lvds接口_LVDS,接口,时序讲解,非常好的文章

欢迎FPGA工程师加入官方微信技术群点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群1.1.1 LVDS接口分类1.1.1.1 单路6bit LVDS这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LVDS接口。1.1.1.2 双路6bit LVDS这种接口电...

weixin_39639286的博客 1901

安卓动态修改系统状态栏背景和文字颜色,以及动态显示或隐藏系统状态栏

关于动态修改系统状态栏背景、字体和图标颜色,以及动态显示或隐藏系统状态栏,一直都是都是许多项目的常规需求。但是,由于不同版本间的兼容性差异,网上的实现方法多种多样。并且,许多方法都会存在这样、那样的不足。使用麻烦不说,一不小心还会产生各种异常,令人得不偿失。 这里,我们希望使用一个统一、简洁的方法,实现一键修改系统状态栏背景和文字颜色。以及动态的控制系统状态栏的显示或隐藏。 知识储备:安卓在5...

mzy24511cs的博客 1948

uniCloud云存储进阶:七牛云扩展存储从开通、绑定域名到批量上传的完整实战

本文详细介绍了uniCloud云存储进阶实践,重点讲解如何通过七牛云扩展存储实现从开通、绑定域名到批量上传的完整流程。内容涵盖成本优势分析、域名备案方案、SSL证书配置、多文件并发上传控制等实战技巧,并提供可直接复用的代码示例,帮助开发者高效构建内容社区类应用。

weixin_26985923的博客 467

PCB工程师必看:别再搞错1078玻纤布的Dk了,手把手教你算等效介电常数

本文为PCB工程师提供了1078玻纤布等效介电常数(Dk)的详细计算指南,帮助解决高速设计中的信号完整性问题。通过解析玻纤布结构、混合介质理论和实战计算方法,指导工程师准确设置EDA工具参数,避免常见的Dk计算误区,提升设计精度和仿真准确性。

weixin_42546392的博客 398

android 隐藏状态栏 不起作用,Android实现系统状态栏的隐藏和显示功能

尤其视频类APP,需要实现切换到横屏后,隐藏系统状态栏,全屏显示,以实现看更大画面的视频。当切换回竖屏后,又显示状态栏。那么如何实现呢?网上流传着很多种做法。比如:1、在AndroidManifest.xml文件中修改theme为android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”2、在setContentView方法前执行如下代码:...

weixin_32753181的博客 1100

JavaScript(JS)、ECMAScript(ES)和TypeScript(TS)

JavaScript、ECMAScript和TypeScript是现代Web开发中不可或缺的技术。它们各自具有独特的特点和优势,相互补充,共同推动着Web开发的发展。了解它们的概念、特点、应用场景和发展历程,有助于我们更好地掌握和使用这些技术,提高开发效率,实现更高质量和更可靠的Web应用。

u013558123的博客 1718

(转)Android中系统状态栏的隐藏和显示

Android中系统状态栏的隐藏和显示 尤其视频类APP,需要实现切换到横屏后,隐藏系统状态栏,全屏显示,以实现看更大画面的视频。当切换回竖屏后,又显示状态栏。那么如何实现呢? 网上流传着很多种做法。比如:  1、在AndroidManifest.xml文件中修改theme为android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”  2...

ccx 1066

YOLO26改进策略【卷积层】| DWRSeg :高效获取多尺度上下文信息,二次改进C3k2

本文记录的是利用DWR 模块改进 YOLO26 的特征提取部分。(Dilation-wise Residual)通过两步残差流程(区域残差化-语义残差化)与分支化空洞卷积结合,引导解码器处理特征与跳接特征的多尺度精准融合。本文利用模块,通过区域残差化生成简洁区域型特征图以简化融合基础,再通过分支化空洞卷积捕捉多尺度空间上下文,同时依托残差连接保留原始特征信息,对YOLO26中不同尺度目标特征进行针对性强化、抑制无效背景特征干扰,在特征融合阶段实现多尺度语义与细节信息的高效互补,避免传统多感受野卷积的冗余计算

Limiiiing的博客 158

PyQt(Python+Qt)学习随笔:PyQt界面派生类构造方法中super方法的使用

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在《第15.7节 PyQt入门学习:PyQt5应用构建详细过程介绍》和订阅专栏《第二章、PyQt5应用构建详细过程介绍》中,老猿介绍界面派生类的构造方法如下: class MediaPlayerWin(QtWidgets.QWidget,Ui_UI_PlayerWin): def __i...

老猿Python 2711

【亲测免费】 RK3568 Android11 动态控制状态栏、导航栏的显示和隐藏:一款强大的系统定制工具

RK3568 Android11 动态控制状态栏、导航栏的显示和隐藏:一款强大的系统定制工具 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代Android系统中,状态栏和导航栏的显示与隐藏功能对于用户体验和界面设计至关重要。然而,系统默认提供的控制方式往往不够灵活,难以满足特定场景的需求。为了解决这一问题,我们推出了针对RK3568芯片的Android 11系统...

gitblog_09796的博客 1154

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Android动态控制状态栏以及系统导航栏显示和隐藏

其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。 比如之前就有一个QQ群友问过我,像饿了么这样的沉浸式状

Mr_Duoduo的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: Android平台上集成大华SDK
下一篇: Android的性能优化方法
zdj_develop
博客等级 码龄11年 56粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值