首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Andriod:导航栏隐藏,但活动不会填充屏幕

在Android中,可以通过设置Activity的Window属性来隐藏导航栏,同时保持活动不会填充屏幕。以下是一种实现方法:

  1. 在Activity的onCreate方法中,添加以下代码:
代码语言:txt
复制
// 隐藏导航栏
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);
  1. 在Activity的onWindowFocusChanged方法中,添加以下代码:
代码语言:txt
复制
// 隐藏导航栏
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);

这样,当Activity启动时,导航栏会被隐藏,同时活动不会填充屏幕。用户可以通过滑动屏幕的方式重新显示导航栏。

这种隐藏导航栏的方法适用于需要全屏展示内容的场景,比如游戏、多媒体播放器等。在腾讯云的产品中,可以使用腾讯云移动应用开发套件(Mobile Application Development Kit,MADK)来开发Android应用。MADK提供了丰富的功能和工具,帮助开发者快速构建高质量的移动应用。

更多关于腾讯云移动应用开发套件的信息,请访问:腾讯云移动应用开发套件

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

最新iOS设计规范五|3大界面要素:控件(Controls)

(Bars) ,可以告诉用户在APP中当前在所在的位置、能提供导航,还可能包含用于触发操作和传递信息的按钮或其他元素。包括6种:导航、搜索、侧边、状态、标签、工具。...当可滚动列表固定时,选择器中的许多值可能会隐藏。最好是人们可以预测隐藏的值,例如按字母顺序排列的国家/地区清单,以便他们可以快速浏览各个项目。 避免切换屏幕以显示选择器。...避免使用模糊的术语,如加载或验证,因为它们通常不会增加任何价值。 进度条(Progress Bars) 进度条是一个从左到右填充的轨道,用以显示当前页面的任务进度。...在导航和工具隐藏轨道的未填充部分。默认情况下,进度条的轨道包含已填充和未填充的部分。当在导航或工具中使用时,进度应配置为隐藏轨道的未填充部分。 进度条的外观可以自定义。...在iOS 12及更早版本中,以及在全面屏显示的设备上,网络活动指示器会在发生联网时在屏幕顶部的状态中旋转,联网完成后消失。和活动加载指示器样式一样,并且是非交互式的。 ?

8.5K30

Human Interface Guidelines —— 导航(Navigation Bars)

Navigation Bars 位置 Navigation Bars显示在app屏幕的顶部,位于status bar(状态)下方,并可穿过一系列不同层级的屏幕进行导航。 ...split view(分割视图) ·Navigation Bars是半透明的,可以具有背景色,并且可以配置为当键盘出现在屏幕上 / 使用手势 / 视图大小调整时隐藏。...照片在查看全屏照片时会隐藏navigation bar和其他界面元素。 如果你实现这类行为,让用户用简单的手势恢复导航,如点击。...但是,如果导航的标题看起来多余,则可以将标题处留空。 例如,由于第一行内容提供了所需的所有上下文,因此Notes不会为当前的笔记加标题。 ?...大标题在所有应用程序中没有意义,永远不会与内容竞争。  尽管闹钟app具有tabbed layout,大标题并不是必要的,因为每个tab都具有明显的、可识别的布局方式。

2.4K110

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

以下有一些方法可以让滚动的内容能正常显示在状态 后面: 使用导航控制器(navigation controller)来展示内容。导航控制器自动展示状态背景,同时能确保内容视图不会出现在状态后面。...4.1.2 导航 导航能够实现在应用不同信息层级结构间的导航,有时候也可用于管理当前屏幕内容。 ? ? 导航: 是半透明的 通常位于屏幕的上方,状态正下方。...当键盘被唤起、用户使用了手势、或者当前视图变为竖屏的情况下,导航可以隐藏。...可以填充颜色(使用tintColor来定义导航中的图标与文字颜色;使用 barTintColor来填充导航背景色) API注释 导航包含于导航控制器(一个管理显示自定义视图层级结构的程序对象)中。...在用户需要专注于内容的时候,可以考虑隐藏导航。当你这么做的时候,请确保用户通过一个简单的手势(比如一下轻击)即可重新唤起导航。 ?

10.1K51

iOS 11 更大的导航 (官方翻译版)

导航 导航出现在应用程序屏幕顶部的状态下方,并可以通过一系列分层屏幕进行导航。当显示新屏幕时,通常标有前一屏幕标题的后退按钮出现在的左侧。...有时,导航的右侧包含一个控件,如编辑或完成按钮,用于管理活动视图中的内容。在拆分视图中,导航可能会出现在拆分视图的单个窗格中。...导航是半透明的,可能具有背景色调,并且可以配置为在屏幕上键入屏幕隐藏,发生手势或视图调整大小。 ? 考虑在显示全屏内容时暂时隐藏导航。当您想关注内容时,导航可能会分散注意力。...暂时隐藏酒吧,提供更身临其境的体验。查看全屏照片时,照片会隐藏导航和其他界面元素。如果您实现这种行为,让用户使用简单的手势(如轻按)来还原导航。...但是,如果导航标题似乎是多余的,可以将标题留空。例如,Notes不会为当前注释标题,因为第一行内容提供了所需的所有上下文。 ? 标准标题 ? 大标题 当您需要特别强调上下文时,请使用较大的标题。

2.9K30

认识一下 Material Design Lite 布局组件

确切的说,MDL可以根据屏幕的尺寸设定样式类 的不同显示效果: 桌面 - 当屏幕宽度大于840px时,MDL按桌面环境应对 平板 - 当屏幕尺寸大于480px,小于840px时,MDL按平板环境应对...比如,自动隐藏 header、drawer区域等 手机 - 当屏幕尺寸小于480px时,MDL按手机环境应对 配置选项 MDL class 说明 mdl-layout 声明元素为布局组件 mdl-js-layout...header声明为固定式 mdl-layout--large-screen-only 在小尺寸屏幕隐藏头部/header mdl-layout--overlay-drawer-button 为布局添加激活侧菜单按钮...mdl-layout-spacer可以自动地填充行容器(mdl-layout__header-row) 的剩余空间(扣除title和navigation的宽度),因此可以简单地实现为: <div class...可以设置修饰样式类mdl-layout--fixed-drawer来强制显示侧拉菜单(在小尺寸 屏幕下,侧拉菜单总是隐藏的): <div class="mdl-layout mdl-layout--fixed-drawer

2.5K20

iPhone X 适配指南 (官方翻译版)

布局 在设计iPhone X时,您必须确保布局填满屏幕,并且不会被设备的圆角,传感器外壳或用于访问主屏幕的指示灯遮蔽。...大多数使用标准系统提供的UI元素(如导航,表格和集合)的应用程序会自动适应设备的新外形。背景材料延伸到显示器的边缘,并且UI元件被适当地插入和定位。...所有应用程序都应遵循UIKit定义的安全区域和布局边距,这些区域可以根据设备和上下文进行适当的填充。安全区域还可以防止内容覆盖状态导航,工具和标签。 注意状态的高度。...请注意,当背景任务(如录音和位置跟踪)处于活动状态时,iPhone X上的状态不会改变高度。 如果您的应用程序目前隐藏状态,请重新考虑iPhone X上的决定。...iPhone上的显示高度为4.7 寸iPhone的显示屏提供了更多的内容垂直空间,状态占据您应用程序可能赢得的屏幕区域状态还显示人们发现有用的信息,只能隐藏以交换附加值。

2.5K50

【最新】iPhone X 交互设计官方指南

大多数使用系统提供的标准 UI 元素(如导航、表格和集合)的应用程序能够自适应设备的新外形。背景材料可以延伸到屏幕的边缘,而且 UI 元件也能够被适当地插入和定位。 ? ?...所有的应用程序都应遵循 UIKit 中定义的安全区域和布局边距,这些区域可以根据设备和上下文进行适当的填充。安全区域还能够防止内容把状态导航、工具和标签覆盖掉。 注意状态的高度。...但是请注意,当背景任务(例如录音和位置跟踪)处于活动状态时,iPhoneX 上的状态不会改变高度。 如果你的应用程序对隐藏状态进行了隐藏,那么请重新考虑在 iPhone X 上的设计。...iPhone 上的显示高度为 4.7 英寸,并且它的屏幕上提供了更多的垂直空间内容,状态占据了你的应用程序本来可以使用的屏幕区域,状态还显示了对人们有用的信息,只有在交换附加值时候才能被隐藏。...为了使用户能够轻松的访问主屏幕,可以自动隐藏虚拟 Home 键。当启用自动隐藏时,如果几秒钟内用户没有触摸屏幕,那么Home 键将会被自动隐藏。如果用户再次触摸屏幕,虚拟 Home 键会重新出现。

1.9K20

浅谈 Android 自定义锁屏页的发车姿势

而第二个标记的问题在于,Google 认为导航对于用户来说是十分重要的,所以只会短暂隐藏导航。一旦用户做其他操作,例如点击一次屏幕导航就会马上被重新调出。...Android 4.4 之后加入的Immersive Full-Screen Mode 允许用户在应用全屏的情况下,通过在原有的状态/导航区域内做向内滑动的手势来实现短暂调出状态导航的操作,且不会影响应用的正常全屏...,通过其他标签设定状态导航显示或隐藏,以及显示或隐藏的样子。...HIDE_NAVIGATION所迷惑,其实这个Flag没有隐藏导航的功能,只是控制导航浮在屏幕上层,不占据屏幕布局空间;SYSTEM_UI_FLAG_HIDE_NAVIGATION,才是能够隐藏导航的...所以,透明只是能够改变状态导航的颜色,并不像沉浸模式那样隐藏状态导航,两者是有本质区别的。   对于Android 4.4以上5.0以下的版本,设置透明状态的方式如下: ?

3.8K91

最新iOS设计规范三|3大界面要素:(Bars)

当点击进入新页面时,其导航的左侧会出现一个返回按钮,并带有前一页面的标题。 有时,导航的右侧也会有一个控件,如“编辑”或“完成”按钮,用于管理活动视图中的内容。...在拆分视图中,导航可能会显示在拆分视图的单个窗格中。导航是半透明的,也可以添加背景色,并且必要时可以设置为隐藏。 ? 某些情况下可暂时隐藏导航,以提供更沉浸的体验。...有几种常见的技术可以做到这一点: · 在APP中使用导航,该导航会自动显示状态背景,并确保内容不会显示在状态背后 · 在状态背后显示自定义图像,如渐变色或纯色 · 在状态背后放置模糊的视图...例如:在Safari中,当你开始滚动页面时,工具会自动隐藏,因为你可能正在阅读。你还可以点击屏幕底部让它再次出现。当弹出键盘时,工具也会被隐藏。 ?...需要考虑给文本标题的按钮足够的空间。 ? 避免在工具中使用分段控件。分段控件允许用户切换上下文,而工具只对当前页面提供操作。如果你需要切换页面,请考虑使用标签

9.8K10

Simple Control:无需Root为设备添加导航

Root权限的应用来说,按键自定义程度算是比较丰富了~   Simple Control支持呼出/隐藏导航,在呼出区域向屏幕中心滑动即可呼出导航。...相反,向屏幕边缘方向滑动即可隐藏导航。应用还支持自定义呼出区域,使用者可定义屏幕左/下/右三个边缘的呼出区域,并且呼出区域的长度/宽度/位置可调。...(呼出区域就是屏幕边缘的粉色区域,仅在此应用设置界面才会显示,在其他状态下你是看不到屏幕边缘有粉色区域的存在的~)   Simple Control支持修改导航背景颜色/图标颜色/透明度,导航长度/...应用还支持自动隐藏导航特性,可设置点击导航按钮后延时自动隐藏和点击导航栏外部自动隐藏两种方式(自动隐藏和透明度可调这两个功能很贴心,因为导航会覆盖到屏幕边缘的内容嘛)。   ...美中不足的地方是应用没有自带中文,且在未付费的情况下只有部分导航图标可供更换。

1.1K20

浅谈Android自定义锁屏页的发车姿势

这样,如果用户想去看看通知中心有什么通知,那就必须点击一次屏幕,显示状态,然后才能调出通知中心。 而第二个标记的问题在于,Google 认为导航对于用户来说是十分重要的,所以只会短暂隐藏导航。...,通过其他标签设定状态导航显示或隐藏,以及显示或隐藏的样子。...;对于SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION,开发者容易被其中的HIDE_NAVIGATION所迷惑,其实这个Flag没有隐藏导航的功能,只是控制导航浮在屏幕上层...,不占据屏幕布局空间;SYSTEM_UI_FLAG_HIDE_NAVIGATION,才是能够隐藏导航的Flag;SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN,由上面可知,也不能隐藏状态...所以,透明只是能够改变状态导航的颜色,并不像沉浸模式那样隐藏状态导航,两者是有本质区别的。

2.3K80

Android状态微技巧,带你真正理解沉浸式模式

因为游戏或者影视类的应用都希望能让用户完全沉浸在其中,享受它们提供的娱乐内容,如果这个时候在屏幕的上方还显示一个系统状态的话,可能就会让用户分分钟产生跳戏的感觉。...海岛奇兵的这种模式就是典型的沉浸式模式,它的整个屏幕中显示都是游戏的内容,没有状态也没有导航,用户玩游戏的时候就可以完全沉浸在游戏当中,而不会被一些系统的界面元素所打扰。...隐藏导航 现在我们已经成功实现隐藏状态的效果了,不过屏幕下方的导航还比较刺眼,接下来我们就学习一下如何将导航也进行隐藏。...可以看到,界面默认情况下是全屏的,状态导航不会显示。...而当我们需要用到状态导航时,只需要在屏幕顶部向下拉,或者在屏幕右侧向左拉,状态导航就会显示出来,此时界面上任何元素的显示或大小都不会受影响。

2K100

最新iOS设计规范七|10大视觉规范(Visual Design)

安全区域还可以防止内容重叠在状态导航,工具和选项卡上。系统提供的标准视图将自动采用安全区域布局指南。 尺寸类型 尺寸类型是根据大小自动分配给内容区域的特征。...通常内容应居中且对称地插入,以使其在任何方向上都不会被圆角夹住、不会被传感器外壳隐藏以及不会被访问主屏幕的指示器遮盖。...请注意,当诸如录音和位置跟踪之类的后台任务处于活动状态时,全屏iPhone上的状态不会更改高度。 如果你的APP当前隐藏状态,请重新考虑全屏iPhone的隐藏与否。...与旧款iPhone相比,全屏iPhone的内容垂直空间更大,状态占据了你APP可能根本无法充分利用的屏幕区域。状态还显示用户认为有用的信息。它只在可以换取附加价值的时候才隐藏起来。...使用像今天和明天这样的友好的术语是很合适的,如果不考虑当前的区域设置,这些术语可能会令人困惑或不准确。考虑一个在午夜之前开始的事件。在一个时区,活动可能从今天开始。

8K30

windows10切换快捷键_Word快捷键大全

,或者退出活动应用 Win + L 锁定电脑 Win + D 显示和隐藏桌面 F2 重命名选定项 F3 在文件资源管理器中搜索文件或文件夹 F4 在文件资源管理器中显示地址列表 F5 刷新活动窗口 F6...在窗口中或桌面上循环浏览屏幕元素 F10 激活活动应用中的菜单 Alt + F8 在登录屏幕上显示密码 Alt + Esc 以项目打开的顺序循环切换项目 Alt + 带下划线的字母 执行该字母对应的命令...Win + D 显示和隐藏桌面 Win + Alt + D 显示和隐藏桌面上的日期和时间 Win + E 打开“文件资源管理器” Win + F 打开“反馈中心” Win + G 打开游戏(当游戏处于打开状态时...Alt导航键 + 快速访问工具/无快捷键功能/宏 – 导航键 这次去掉F4,Alt键的功能更值得我们多花一些篇幅。...Ctrl + E – 快速填充(不同于填充柄的自动填充) Ctrl + E可以从上一整行/列的操作中找到工作机制,再配合本行/列的数据,得出结果,以此类推,可以用来拼接字符串、提取字符串等; 填充柄也叫自动填充

5.3K10

七个用户体验设计小秘诀,打造最舒服的互动流程

显而易见,如果应用程序不实用,就会对用户没有实际价值,任何人都不会有任何理由去使用它。即使应用程序实用需要付出很多努力,所以人们就不用去学习如何使用它了。...隐藏导航降低了参与度,减缓探索和迷惑人。 ? 虽然与切换菜单(右)的界面看起来比具有分段控件的界面(左)更清晰,后者已经获得了更多的参与。...标签 标签导航非常适合具有相对较少导航选项的应用程序。该模式在iOS和Android上都采用。...全屏导航 这可能听起来与我所说的节省屏幕空间相矛盾,全屏导航或许是一个不错的选择。基本上,它是一个页面(通常是主页),列出所有导航选项。...虽然将无法显示任何内容,全屏导航模式对于简单性和连贯性很有好处。一旦用户决定要去哪里,那么你可以将整个屏幕空间用于内容。

2.4K60

AndroidMainifest标签说明2——<activity>

“navigation” 导航类型改变。 (这通常不应该发生) “screenLayout” 屏幕布局改变了——这可能是因为不同的显示被激活。...系统读取这个属性,以确定哪些活动时应開始使用按下button在操作。该系统还能够使用此信息来综合与TaskStackBuilder回堆栈的活动。...“splitActionBarWhenNarrow”加入栏位于屏幕的底部。在动作条显示操作项,当约束的水平空间。而不是少数出如今屏幕上方操作中的行动项目。操作被分成顶部导航部分和操作项的底部。...这保证了空间的合理量可供不仅为行动项目,同一时候也为在顶部导航和标题元素。 菜单项不会在两个分裂;他们总是一起出现。 android:windowSoftInputMode 窗体软键盘模式。...“stateUnchanged” 软键盘上一次保存在不论什么状态,是否可见或隐藏,当活动走到前台。 “stateHidden” 软键盘是隐藏的,当用户选择activity时。

1.5K00

m001mac初级篇之常用快捷键

– 回车   向上浏览找到的项目 – Shift+回车 工具、历史记录和阅读列表的快捷键 8 个   隐藏或显示工具 – Command+i   隐藏或显示书签 – Command+Shift+...B   隐藏或显示状态 – Command+/   隐藏或显示标签页 – Command+Shift+T   显示 Top Sites – Command+Option+1   显示历史记录 – Command...Command-Shift-Control-4:截取所选屏幕区域到剪贴板,或按空格键仅捕捉一个窗口 在应用程序中 Command-H:隐藏(Hide)当前正在运行的应用程序窗口 Command-Option-H...显示/隐藏收藏 Cmd-D 添加书签 Cmd-E 使用所选进行查找 Cmd-F 查找 Cmd-G 再次查找 Cmd-H 隐藏 safari Cmd-J 跳到所选 Cmd-K 拦截弹窗...Cmd-Shift-N 添加书签文件夹 Cmd-Shift-P 页面设置 Cmd-Shift-W 关闭窗口 Cmd-Shift-Z 重做 Cmd-Option-A 活动 Cmd-Option-B

1.5K80

如何规范移动应用交互设计?UIUX设计师须知的11个小技巧

不要隐藏密码 在移动设备中不需要显示和隐藏密码选项。由于移动设备的屏幕较小,用户使用起来也比较安全。因此,删除显示和隐藏选项将有效减少不好的用户体验。...显示搜索 如果你能够设计出一个完美的搜索框,那么你的用户体验几乎成功了一半。 尽管所有的应用程序都有自己的独特性,用户最喜欢的搜索方式还是向下滑动然后搜索所需内容。...所以,请尝试设置不同的交互方式来填充表格。 8.gif https://dribbble.com/shots/3519538-My-Diet-App-Onboarding №9....你的设计不仅仅应该适用于高清桌面,也应该适应于低分辨率的低劣屏幕 ; 请确保你的设计适用于最糟糕的情况。 9.png №10. 提供直观的导航 这是非常基本的,但有时设计师往往容易忽略。...90%的时间里用户都试图使用他们已经习惯的系统模式的导航,用户使用这种导航可以使你的应用程序更加智能,前提必须是你导航足够直观,用户不会因为搜索导航太久而卸载你的应用程序。

1.2K90

沉浸模式 | 手势导航连载 (四)

本文我们将为大家介绍的是手势交互和冲突在全屏应用 (系统也被隐藏) 下的情况和注意事项。让我们给大家讲讲流程图右侧的两种情况。...沉浸模式是一种让内容全屏呈现的方式,用来隐藏系统,从而确保应用拥有最大的屏幕空间。此外,它还提供了防误操作的功能 (比如意外使用手势离开应用),特别适合在游戏中采用。...这两种模式都有两种状态: 系统隐藏: 在此状态下,返回主屏幕手势和后退手势均被禁用。用户必须首先从边缘向内侧滑动才能让系统显示。...使用粘性沉浸模式的应用会有很强的交互性,因此手势区域排除 API 的限制会被移除,仅限于系统隐藏的时候。这意味着应用可以根据需要完全占用屏幕左 / 右边缘。...但是,在系统可见时,系统则会忽略所有排除的手势区域,让用户可以返回,而不会受到来自应用的干扰。在粘性沉浸模式下,系统仅在短时间内可见,因此不会影响应用的正常交互。

1.2K30

Human Interface Guidelines —— Split Views

如果app需要,主窗格可以覆盖次窗格,并且主窗格可以在不使用时隐藏屏幕外。 这在设备处于纵向时特别有用,因为它可以在辅助窗格中查看更多内容。...使用时注意 ·选择适合您内容的 split view 的布局 默认情况下, split view 将屏幕的三分之一用于主窗格,三分之二用于次窗格。屏幕也可以均分为两部分。...根据您的内容选择合适的分隔方式,并确保窗格不会显得不平衡。避免创建比主窗格更窄的辅助窗格。 ·持续突出显示主窗格中的活动选择 尽管辅助窗格的内容可以更改,但它应始终对应主窗格中的一个明确可识别的选择。...·通常,将导航限制在 split view 的一侧 将导航放置在 split view 的两个窗格中使得人们难以找到方向,也难以辨别两个窗格之间的关系。...·提供多种方式来访问隐藏的主窗格 在主窗格可能不在屏幕上的布局中,请务必提供一个按钮(通常位于导航中)来显示主窗格。

83960
领券