Android状态栏(一):StatusBar的浮动显示与隐藏

Android11.0隐藏状态栏及导航栏 Android11系统设置-显示中添加隐藏状态栏及导航栏开关及功能实现 阅读详情

有时候当我们设置Activity全屏后,希望点击屏幕时状态栏浮动显示在界面上,而不是将界面挤下去。可以用如下方法实现:

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		//去掉标题栏
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		//隐藏状态栏
		hideStatusBar(true);
		
		setContentView(R.layout.activity_main);
		
		findViewById(R.id.btn_hide).setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				hideStatusBar(true);
			}
		});
		findViewById(R.id.btn_show).setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				hideStatusBar(false);
			}
		});
	}

	private void hideStatusBar(boolean isHide)
	{
		if (isHide)
		{
			WindowManager.LayoutParams lp = getWindow().getAttributes();
			lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
			getWindow().setAttributes(lp);
			getWindow().addFlags(
					WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
		} else
		{
			WindowManager.LayoutParams attr = getWindow().getAttributes();
			attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
			getWindow().setAttributes(attr);
			//如果不注释下面这句话,状态栏将把界面挤下去
			/*getWindow().clearFlags(
					WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);*/
		}
	}
}

上面这种方法适用于所有版本的API,Android3.0以上的可使用View类提供的setSystemUiVisibility和getSystemUiVisibility方法。

官方文档:http://developer.android.com/training/system-ui/status.html

Android隐藏状态栏和修改状态栏颜色_亲测有效 本文记录了隐藏状态栏和修改状态栏颜色以及电量、WiFi标志等内容的模式显示,亲测有效。 阅读详情

相关推荐

人类肠道微生物群落代谢建模

MICOMWeb 是款用户友好型网站,专为人类肠道微生物群落代谢建模设计。该网站旨在解决基因组尺度代谢模型(in silico)构建过程中的3大限制:① 使用 MICOM Python 包进行通量平衡分析时对用户 Python 编程知识的要求;② 支持预定义和用户自定义饮食,以生成专属代谢模型;③ 处理宏基因组鸟枪法测序或 16S 扩增子测序获得的真实丰度数据时,所需的高通量计算基础设施。本文展示了 MICOMWeb 的核心功能,用户可轻松开展虚拟实验,为3个已发表数据集的实验验证生成功能性假设。

多组・学・多组学 1172

隐藏状态栏(statusBar)的两种方法

默认情况下,程序启动后页面顶部会有一个状态栏(statusBar),如下图:如果我们想要去掉状态栏,有两种办法实现。1,全局设置这种方法修改后,整个应用的所有视图都不显示状态栏。(1)在 Info.plist 中添加如下配置12<key>UIViewControllerBasedStatusBarAppearance</key><false/>(2)在 Gene...

FlyingFireFish的博客 7357

计算机导论期末知识点及试题总结 [近三万字总结 · 全]

计算机网络:计算机网络是利用通信线路连接起来相互独立的计算机的集合,其主要目的是实现数据通信和资源共享。 计算机病毒:破坏计算机功能或数据,影响计算机使用,并能自我复制的一组计算机指令或程序。 操作系统:操作系统是由程序和数据结构组成的大型系统软件,它负责计算机的全部软硬件的资源分配,调度和管理,控制各类程序的正常执行,并为用户使用计算机提供良好的环境。 高速缓冲储存器(Cache):位于cpu和内存之间的储存器,其特点是速度快,目的是是储存器的速度与cpu的速度相匹配。 总线:若干信号线的集合,是

这个人好有趣....hh 1万+

IOS状态栏隐藏设置

一.用代码设置状态栏的显示和隐藏: 在info.plist文件中,添加View controller-based status bar appearance项,默认其设为YES,则View controller对status bar的设置优先级高于application的设置。View controller-based status bar appearance为NO则以applicatio

zjn640322的博客 640

使用petalinux做嵌入式设计开发(1)

1.创建vivado工程,建立硬件环境,最终导出hdf文件 既可以在windows系统下的vivado上编写硬件工程并导出hdf文件,也可以在linux系统下的vivado中编写硬件工程并导出hdf文件。(对于windows系统下导出的hdf文件还需要传递到linux系统下的文件夹中。) 2.以hdf硬件文件为基础创建,配置,编译,打包petalinux工程,导出linux系统所需镜像文件。 具体步骤: (0)设置环境变量 设置环境变量使得我们可以直接使用petalin...

plotup的博客 2077

RC电路(一):微分|积分

的取值不同,会导致输出波形和输入波形之间的关系也不同,由此也会产生不同的应用。输出为0,随着电容充满电,运放-输入端得到的分压为正最大值,可等效成一个电压源,且电压不可突变,此时电流反向为最大值,开始充电时的容抗为0,电压不可突变则电压差为0,运放。开始充电时的容抗为0,电压不可突变则电压差为0,运放。输入端得到的分压也不可突变,随着电容放完电,于是。,因电容上电压不能突变(来不及充电,相当于短路,由上分析可得积分运算电路中,输出为运放的负最大峰值,随着电容充满电,输出为运放的正最大峰值,随着电容放完电,

既有随处可栖的江湖,也有追风逐梦的骁勇! 1万+

系统状态栏隐藏(statusBarHidden)和样式设置(statusBarStyle)

一、状态栏隐藏和样式两种方式: 方式一:隐藏状态栏可直接在控制器中代码设置 - (BOOL)prefersStatusBarHidden { return YES; } 状态栏样式在UINavigationController的子类中设置 - (UIStatusBarStyle)preferredStatusBarStyle { ...

as407017377的博客 1463

ArcMap新手必看:5分钟搞定面要素的四至信息提取(附字段重命名技巧)

本文为ArcMap新手提供了快速提取面要素四至信息的详细教程,包括数据准备、坐标系选择、批量处理技巧及字段重命名优化方案。通过实战步骤和Python脚本示例,帮助用户高效完成GIS数据处理任务,特别适合行政区划数据分析和报告生成。

weixin_29266007的博客 384

管理系统UI之二:隐藏Status Bar (Hiding the Status Bar)

本文将讲解如何在不同android版本中隐藏status bar,隐藏状态栏(或者是导航栏)可以让内容得到更多的展示空间,从而提供一个更加沉浸式的用户体验。 下图展示了status bar可见时app的样子: 下图展示了status bar隐藏之后app的样子,注意我们有意让actionbar也跟着不见了,我们认为,当status bar隐藏的时候,actionbar也应该是隐藏的。

创造晴天 1687

prplOS介绍

介绍prplOS是什么,特性、框架、编译等。

四儿家的小祖宗的博客 2136

爬取Unsplash高清壁纸:Python爬虫实战教程(最新技术)

在当今数字化时代,高清壁纸已经成为人们个性化设备的重要元素。Unsplash作为全球最知名的免费高质量图片网站,汇集了数百万张由全球摄影师贡献的高清图片。然而,Unsplash官网的下载方式需要手动操作,对于需要批量下载壁纸的用户来说效率较低。本文将带你深入探索如何使用Python爬虫技术高效爬取Unsplash高清壁纸,从基础到进阶,全面掌握图片爬取的核心技术。Unsplash成立于2013年,是一个完全免费的图片分享平台。高质量内容:所有图片均由专业摄影师上传,分辨率普遍达到4K以上免费商用。

2201_76125261的博客 937

SystemUI状态栏禁止下拉

有先时候有需求需要屏蔽状态栏下拉,例如com.android.phone中的紧急呼叫时(sim卡锁住),此时源码设计是状态栏下拉不了的,查看源码可以得知,想要屏蔽状态栏可以使用如下方法

如果有来生 6233

【FISCO-BCOS】 八、ubuntu配置Java环境

ubuntu配置Java环境需根据自己的java版本号进行细节修改,本文以jdk11.0.18版本为例。ps:通过此法还可以查看java安装路径,但必须是环境配置成功的情况下才能使用。二、添加Java环境路径。四、检查java环境设置。

naihe_fish的博客 4315

Android之禁用系统栏(StatusBar)

场景手机管理软件的一部分:在某个时候需要输入自定义密码才能使用手机。这时候要禁用 Home 键,可以采取策略 + AccessibilityService的onKeyEvent屏蔽 Home + 一个附件在WindowManager上的浮层然后下一步是屏蔽用户用手势下拉系统栏(StatusBar)目标在限制模式下,禁止用户下拉显示状态栏从而进行其他操作决策全局窗口 - 失败Act

stwstw0123的专栏 1094

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Qt开发入门:从零到跨平台GUI低手

Qt开发入门:从零到跨平台GUI低手

Yusei_0523的博客 663

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

通过点击 button 控制状态栏的 隐藏与显现

多种方法: 1:[[UIApplication sharedApplication] setStatusBarHidden:YES]; 2. info.plist 里加个这个  3. BOOL _statusBarHiden; - (void)action:(id)sender{    _statusBarHidden = !_statusBarHidden;   [s

CC的专栏 898

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android 隐藏statusbar,Android状态栏StatusBar常见用法

什么是StatusBar首先,谷歌官方的解释是,用于显示通知,传达设备状态的屏幕区域,与应用同时显示。而为了能够使应用显示沉浸式的内容(如电影图片等),官方赋予了应用对状态栏在一定程度上的控制能力,如应用可以调暗或者隐藏状态栏、沉浸式交互控制状态栏。在实际项目开发中,通常情况下,我们对状态栏的玩法有以下几种- 隐藏或者显示状态栏- 状态栏着色- 应用内容延伸到状态栏底下- 设置状态栏文字为黑色官方...

weixin_31640639的博客 1927

iOS Status Bar 的隐藏

转载http://jumpingfrog0.github.io/2016/2016-03-26-status-bar-hidden/ Status Bar 的正常隐藏 view-controllers 控制 status bar 的隐藏 在iOS 9中,status bar的隐藏默认是通过view-controlls控制的,即每个控制器决定是否隐藏status bar。 只需在...

weixin_30500663的博客 353

StatusBarManager隐藏状态栏

【代码】StatusBarManager隐藏状态栏。

qq_45146250的博客 2338

全屏的实现(隐藏 StatusBar 或 NavigationBar)

所以,View.SYSTEM_UI_FLAG_IMMERSIVE 都是配合View.SYSTEM_UI_FLAG_FULLSCREEN 和 View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 一起使用的。要启用粘性沉浸模式,请调用 setSystemUiVisibility() 并将 SYSTEM_UI_FLAG_IMMERSIVE_STICKY 标志与 SYSTEM_UI_FLAG_FULLSCREEN 和 SYSTEM_UI_FLAG_HIDE_NAVIGATION 一起传递。

刘之帅 4967

android动态显示/隐藏statusbar,android4.4动态显示隐藏statusbar和禁止下拉

android4.4增加动态显示隐藏statusbar和禁止statusbar下拉功能首先还是在设置->显示里加上图形界面修改packages/apps/Settings/res/xml/display_settings.xml增加android:key="drop_statusbar"android:title="@string/prohibit_statusbar_title"andro...

weixin_39581845的博客 824

Android 12 动态控制状态栏的显示与隐藏功能

Android 12 动态控制状态栏的显示与隐藏功能

xiaolitongxue11的博客 1097

Android沉浸式状态栏完全解析

亲自执笔,带你理解真正的沉浸模式,纠正长久以来的传统误区。

郭霖 4471

Android13 动态设置状态栏显示/隐藏

Android13 动态设置状态栏显示/隐藏

qq_25283407的博客 2624

PyQt5 实现状态栏(statusBar)显示和隐藏功能

首先,讲述要解决的两个问题以及解决问题的代码: 1、将鼠标放置于菜单栏上状态栏永久消失的问题(这个问题需要仔细观察才能注意到) # 此覆盖父类函数: 覆盖方法; 为了克服 将鼠标放置于菜单栏上 状态栏就消失的问题; def event(self, QEvent): if QEvent.type() == QEvent.StatusTip: ...

哈哈哈的博客 1万+

Android 沉浸式状态栏与隐藏导航栏

一般我们在Android的APP开发中,APP的界面如下: 可以看到,有状态栏、ActionBar(ToolBar)、导航栏等,一般来说,APP实现沉浸式有三种需求:沉浸式状态栏,隐藏导航栏,APP全屏 沉浸式状态栏是指状态栏与ActionBar颜色相匹配, 隐藏导航栏不用多说,就是将导航栏隐藏,去掉下面的黑条。 APP全屏是指将状态栏与导航栏都隐藏,例如很多游戏界面,都是APP全屏。 所以,在做这一步时,关键要问清楚产品狗的需求,免得白费功夫。 下面,分别来介绍这三种方式的实现。 2 沉浸式.

apple_4872330的专栏 3806
上一篇: BitMap、Drawable、inputStream及byte[] 互转
下一篇: Android状态栏(二):获得StatusBar的高度
codingbuddy
博客等级 码龄14年 4粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值