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

当用户触摸输入时,如何隐藏android导航栏?

当用户触摸输入时,可以通过以下方法隐藏Android导航栏:

  1. 使用全屏模式:通过设置Activity的全屏标志位,可以隐藏导航栏。可以通过以下代码实现:
代码语言:txt
复制
// 隐藏导航栏
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
  1. 使用沉浸式模式:沉浸式模式可以隐藏导航栏,并且可以在需要时重新显示。可以通过以下代码实现:
代码语言:txt
复制
// 隐藏导航栏
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE;
decorView.setSystemUiVisibility(uiOptions);
  1. 使用沉浸式模式并且保持稳定:在某些情况下,当用户从屏幕底部上滑时,导航栏会重新显示。可以通过以下代码实现在沉浸式模式下保持导航栏的隐藏:
代码语言:txt
复制
// 隐藏导航栏并保持稳定
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);

需要注意的是,以上方法只是隐藏导航栏,并不能禁用导航栏的功能。用户仍然可以通过手势或者其他方式重新显示导航栏。

推荐的腾讯云相关产品:腾讯云移动应用分析(MTA),该产品可以帮助开发者分析用户行为和应用性能,提供数据分析和用户行为分析等功能。产品介绍链接地址:https://cloud.tencent.com/product/mta

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

相关·内容

Android经典面试题之Kotlin中如何隐藏DialogFragment和Dialog的导航

DialogFragment隐藏导航Android 中,使用 DialogFragment 显示对话框时,如果您希望隐藏系统导航(如状态导航键),可以通过设置相关的系统 UI 标志来实现。...以下是一个完整的例子,展示了如何在 DialogFragment 中隐藏系统导航(使用 Kotlin): import android.os.Bundle import android.view.View...这种方法允许您的 DialogFragment 在显示时全屏,并隐藏状态导航。...Dialog中隐藏导航Android 中,如果想在 Dialog 中隐藏系统导航(包括状态和底部的导航键),可以通过设置窗口属性来实现。...systemUiVisibility 属性用于隐藏系统导航和状态。 通过这些设置,显示 Dialog 时,它将隐藏系统导航和状态,实现全屏显示。

12210
  • 笔记53 | 管理系统UI(一)

    Bar API 指南 Android Design Guide 本课程将教您如何在不同版本的Android隐藏状态。...隐藏导航 这节课将教您 在4.0及以上版本中隐藏导航 让内容显示在导航之后 本节课程将教您如何导航进行隐藏,这个特性是Android 4.0()版本中引入的。...即便本小节仅关注如何隐藏导航,但是在实际的开发中,你最好让状态导航同时消失。...在保证导航易于再次访问的情况下,隐藏导航与状态使内容区域占据了整个显示空间,因此可以提供一个更加沉浸式的用户体验。 ? 图1. 导航....2)让内容显示在导航之后 在Android 4.1与更高的版本中,你可以让应用的内容显示在导航的后面,这样导航展示或隐藏的时候内容区域就不会发生布局大小的变化。

    1.4K40

    笔记54 | 管理系统UI(二)

    这个标签与 SYSTEM_UI_FLAG_HIDE_NAVIGATION和 SYSTEM_UI_FLAG_FULLSCREEN一起使用的时候,导航和状态就会隐藏,让你的应用可以接受屏幕上任何地方的触摸事件...沉浸式全屏模式启用的时候,你的Activity会继续接受各类的触摸事件。用户可以通过在边缘区域向内滑动来让系统重新显示。...提示气泡——第一次进入沉浸模式时,系统将会显示一个提示气泡,提示用户如何再让系统显示出来。...你可以只使用其中的一个,但是一般情况下你需要同时隐藏状态导航以达到沉浸的效果。...你也需要确保Action Bar和其他系统UI控件同时进行隐藏。下面这段代码展示了如何在不改变内容区域大小的情况下,隐藏与显示状态导航

    1.1K40

    Android全面屏适配指南

    对于这种奇葩的屏幕比例,APP开发者该如何去优化自己的应用,才能在这些手机上显示的更加完美呢?...当然,也可以在【设置】面板中来手动打开或关闭虚拟导航键,并且部分手机还支持使用手势来开启和关闭导航键。 那么,对于开发者来说,怎么知道是否开启了虚拟导航键呢,又如何进行适配呢?...NavigationBar,但是用户触摸屏幕的任何地方flags将会被清除,也就是说你的设置,在用户触摸屏幕后会失效; 一但你设置的flags被清除后,如果你再想隐藏Navigation Bar,需要重新设置...如果你在activity的onCreate()方法中隐藏系统,当用户按下home键系统就会重新显示。当用户再重新打开activity的时候,onCreate()不会被调用,所以系统还会保持可见。...基于此,我们可以自己封装一个虚拟按键的显示隐藏逻辑。

    2K30

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

    隐藏状态 一个Android应用程序的界面上其实是有很多系统元素的,观察下图: ? 可以看到,有状态、ActionBar、导航等。...虽说这才是正统的沉浸式含义,但有些朋友可能想实现的就是饿了么那样的状态效果,而不是直接把整个系统状态隐藏掉,那么又该如何实现呢?...隐藏导航 现在我们已经成功实现隐藏状态的效果了,不过屏幕下方的导航还比较刺眼,接下来我们就学习一下如何导航也进行隐藏。...真正的沉浸式模式 虽说沉浸式导航这个东西是被很多人误叫的一种称呼,但沉浸式模式的确是存在的。那么我们如何才能实现像海岛奇兵以及爱奇艺那样的沉浸式模式呢?...过一段时间后如果没有任何操作,状态导航又会自动隐藏起来,重新回到全屏状态。 这就是最标准的沉浸式模式。

    2.1K100

    如何处理手势冲突 | 手势导航连载 (三)

    从这一篇文章开始我们将介绍如何处理您的应用和 Android 10 中新引入的系统交互手势之间的冲突。 首先让我们来理解一下什么是 "手势冲突 (gesture conflict)"。...那么,如何解决这个问题呢?我们准备了一张流程图帮助大家快速做出决策: △ 请点击图片放大查看 注解: 非粘性沉浸模式: 用户可以通过在系统上滑动来退出沉浸模式。...粘性沉浸模式: 用户可以通过在系统上滑动来暂时退出沉浸模式 这里我们向您进一步解释一下流程图里的内容。 问题 1: 应用需要隐藏导航或状态吗?...流程图里的第一个问题,询问您应用的主要使用场景是否需要隐藏导航和/或状态。所谓 "隐藏",是指让它们根本不可见。这并不意味着让您的应用实现从边到边的全屏状态。...手势区域排除 API 通常会在两个地方被调用: 视图被布局时 (onLayout),或是视图被绘制时 (onDraw)。

    4.9K30

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

    作者 / Chris Banes, Android 开发者关系团队工程师 本文是手势导航连载的第四篇文章,如果您希望了解其他手势导航的话题,请查看本系列的其他文。...沉浸模式分为两种: 非粘性沉浸模式: 用户可以通过在系统上滑动来退出沉浸模式。 粘性沉浸模式: 用户可以通过在系统上滑动来暂时退出沉浸模式。...这两种模式都有两种状态: 系统隐藏: 在此状态下,返回主屏幕手势和后退手势均被禁用。用户必须首先从边缘向内侧滑动才能让系统显示。...就手势导航而言,非粘性沉浸模式与其在早期版本的 Android 上的工作方式一致。在此模式下,无论系统是否可见,每个边缘能排除的区域高度仍旧限制为 200dp。...我们来看一下运行在 Android 10 上,且使用手势导航的 Markers 绘图应用: image.png 如上图所示,一旦用户开始在屏幕边缘附近滑动 (绘制),就会触发后退手势,这会打断用户当前的操作

    1.2K30

    Android 沉浸式全屏

    Android 沉浸式全屏 Android 4.4 带来了沉浸式全屏体验, 在沉浸式全屏模式下, 状态、 虚拟按键动态隐藏, 应用可 以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种...注意: 这些标 记在Xamarin.Android 中被映射为 Android.Views.SystemUiFlags 枚举。...SystemUiFlags.HideNavigation; Window.DecorView.SystemUiVisibility = uiOpts; 在普通全屏模式下, 应用可以占据屏幕的全部空间, 当用户触摸屏幕的任何部分时..., 才会退出沉浸 模式, 用户触摸屏幕其它部分是, 不会退出该模式, 这种模式比较适用于阅读器、 杂志类应用。..., 也不会退出该 模式, 但是系统界面 (状态导航) 将会以半透明的效果浮现在应用视图之上 (如下图所示), 只有当用户点击系统界面上的控件时, 才会退出黏性沉浸模式。

    1.6K20

    关于系统工具和全屏沉浸模式

    关于System Bars,之前写过几篇相关的文章:(链接等我把博客迁移好之后补上) [Android]获取系统顶部状态(Status Bar)与底部导航(Navigation Bar)的高度 [Android...]状态的一些认识 [Android]锁定屏幕 这三篇是按顺序写的,本来只是项目上的应用,其实并不需要深究的,查到方法并能用起来就好。...bar 的位置,这个 flag 就会被清空,所以触摸结束后图标也不会淡化了。...Navigation Bar   作为设计上的建议,在隐藏导航的同时,也要把状态隐藏掉(当然状态隐藏了也要把动作隐藏掉),当然隐藏掉还是保持随时可唤出的,这样可以利用整个屏幕空间,给用户更棒的体验...如果希望用户体验沉浸模式,那就用 STICKY 标志 如果像视频播放器那样用户交互就很少,就不要用 IMMERSIVE 了,之前写的内容就可以满足需求   使用 IMMERSIVE 标志时,隐藏的 bar

    1.5K20

    Cocoa编程中视图控制器与视图类详解

    UIImageView UIWebView MKMapViews UIScrollView 可选择的视图(以下两个视图类实例都是模态显示的): UIAlertView UIActionSheet  所有控件(控件是将用户触摸转换为回调触发器的屏幕对象...导航控制器使用内置动画在视图之间切换; 2. 导航控制器自动构建并处理Back按钮; 3. 导航控制器提供简单的菜单可帮助用户进行自定义控件。4....)和标题(title)、用于显示标题的视图(titleView),以及用于从当前视图向后导航的Back按钮(backBarButtonItem)和隐藏后退按钮(hidesBackButton)。...• navigationItem:导航子项 • editing: 是否处理编辑状态 • hidesBottomBarWhenPushed: 入栈时隐藏底部 • toolbarItems: 工具子项集...事件处理 如图所示,一般情况下,一个视图不响应用户事件时,它会将事件传递给它的父视图。但是,视图被视图控制器管理时,它会将事件首先传递给视图控制器。

    5K50

    iOS 与 Android 的APP 设计差异

    Android设备底部有一个全局导航, 使用导航中的后退按钮是返回上一个界面或步骤的简便方法,它适用于所有Android应用。...全局导航(Android) 对比Apple,设计方法却截然不同。 iOS没有全局导航,因此我们不能指望像Android原生控件那样能支持全局返回。...两者之间存在一些客观差异,例如Android中有全局导航而在iOS中却没有,以及两者在视觉上的差异。 Apple认为,常用导航入口应该尽可能的外置,一些用户不常用的功能才需要被放进汉堡菜单中。...左边是标准的Android底部菜单视图;右边是标准的iOS标准菜单视图 在触摸范围和系统网格之间存在的差异 iOS 和 Android触摸范围略有不同 (iOS最小的触摸范围为44px @1x,Android...界面发生变化时,动画建立了过渡前后的连续性。导航的切换是界面中非常重要的元素。它们通过清晰的结构来帮助用户找准自己的方向。

    3.4K10

    Android 4.0 平台特性

    Android系统,3.0增加的装置,制度在屏幕的底部提供系统导航的控制(家,回来,等等),又一个接口用于传统的元素提供状态。在Android 4.0,该系统提供了一种新型的系统界面称为导航。...这样,一种装置,它提供了导航也有状态在顶部。 直到今天,您可以隐藏状态上使用手机FLAG_FULLSCREEN标志。...设置时,这个标志使“低调”模式为系统的容器或导航导航按钮暗淡,其他元素酒吧也隐藏系统。使这是有益的创造更多的引人入胜的游戏系统按钮。...SYSTEM_UI_FLAG_HIDE_NAVIGATION行是一种新的标记要求导航隐藏完全。 注意,这只是工作为导航采用手机(不隐藏系统容器)。导航尽快返回查看系统接收用户输入的信息。...手写笔在接触数字化仪上面移动时,应用程序就可以接收到触摸事件,这和用手指触摸显示屏效果是一样的。 手写笔是悬停在数字化仪之上,应用程序接收到悬停事件,这和鼠标触发的悬停事件效果是一样的。

    1.2K20

    【Hybrid开发高级系列】ReactNative(七) —— RN组件专题

    2.4 ToolbarAndroid         React组件,包装了Android Toolbar小工具。工具可以显示一个标志,导航图标(如汉堡包菜单),标题 和副标题和操作列表。...some_icon')     • show :把这个操作显示为一个图标或隐藏在溢出菜单中时:always , ifRoom或never     • showWithText :布尔值,是否显示图标旁边的文本...这个属性 设置为false时,相机的螺旋角被忽略,并且map上总是显示为好像用户直接向下看。     ...navigationBar节点型         以可选的方式提供一个能够存留在场景之间转换的导航 navigator对象型         以可选的方式从父导航器提供navigator对象 onDidFocus...——“onDrag”,拖动开 始时键盘就被摒弃了。     ——“interactive”,键盘被拖动交互式地摒弃并且与触摸同步移动;向上拖动取消了摒 弃。

    54340

    简单了解下无障碍设计模式

    添加可隐藏的字幕,或其他视觉元素来作为重要声音元素和声音警报的替代方案。 通过在 UI 元素上添加描述性的标签,使用户可以通过声音在应用中导航。...使用屏幕阅读器(如 “TalkBack” ),并通过触摸导航时,在用户指尖触摸到 UI 元素时,会大声读出标签上的文本。...用户可以在 “通过触摸浏览” 和 “线性导航” 模式之间切换。页面使用合适的语义化标签时,一些无障碍技术允许用户在页面的这些标记(例如标题)之间导航。...正确示例 导航菜单的无障碍文本可以是 “显示/隐藏导航菜单” (首选)或者 “显示/隐藏主菜单” (可接受)。 错误示例 朗读时,文本 “侧面抽屉” 无法指明会发生什么操作。...不要提及确切的手势和交互 不要告诉用户如何与控件进行身体上的交互,因为它们可能使用键盘或其他设备进行导航,而不是用手指或鼠标进行导航。无障碍软件会为用户描述正确的交互方式。

    4.8K40

    【总结】移动应用界面设计的尺寸设置及规范

    android规范中对于导航、工具等的尺寸没有明确的规定。...但根据48dp原则,以及一些主流的android应用的截图分析,总结一下尺寸要求: 状态高度:50 px 导航、操作高度:96 px=48dp x 2 主菜单高度:96 px 内容区域高度:1038...通常建议目标大小为7-10毫米,以方便用户手指能准确并且舒适触摸目标区域。...3、基本元素的尺寸设置 iPhone的APP界面一般由四个元素组成,分别是:状态导航、主菜单以及中间的内容区域。...– 导航控制器中的文字使用和大号的正文样式文字大小(明确来说,是 34 点)。 – 文本通常使用常规体和中等大小,而不是用细体和粗体。 百度用户体验做过的一个小调查: 单位:像素px ?

    3.4K40

    Android 12的行为变更和版本兼容思路

    Android12平台行为更改:所有应用 用户体验 沉浸式手势导航改进 Android 12简化了沉浸式模式,使手势导航更加轻松,并且与其他活动(如观看视频和读书)的体验保持一致。...应用仍然可以防止 全屏游戏体验中的意外手势,因此用户在玩游戏时不会意外退出游戏;现在,所有其他全屏或身临其境的体验都允许用户轻扫一下即可导航手机。...(BEHAVIOR_DEFAULT),允许比划着一个刷卡隐藏系统时。...在手势导航模式下,行为如下: 在视觉上,它与Android 11及更低版本中的沉浸模式相同。 从功能上讲,即使隐藏,也允许使用手势。...组合的不透明度小于或等于系统对触摸的最大遮盖不透明度时,系统认为一组系统警报窗口是足够透明的。

    4.5K10

    超大触摸屏设计的7大注意事项

    当你习惯了用拇指大小的区域来做屏幕设计时,你如何去设计超大触摸屏?这里笔者整理了一个关于超大触摸屏的设计指南,为设计师们设计用户交互提供灵感。...需要注意的是,设计师要确保用户在访问不同的内容时,导航始终可用。 为你的产品设计一个导航模式时,最好采用一般网站普遍使用的导航模式,如将导航设置在屏幕上方或侧边中。...在较大的屏幕上,键盘可能会变得笨拙和缓慢,需要消耗用户额外的体力。但是,如果你确实有基于键盘的输入,请在导航中设置一个键盘切换命令,这样用户就可以在需要的时候轻松地显示和隐藏键盘。...5.考虑用户隐私 3.jpg 涉及到触摸屏访问敏感信息或数据时,用户的隐私是一个值得考虑的问题。...6.网络连接问题 4.jpg 涉及到超大触摸屏设计时,最需要考虑的问题是产品的网络环境。如何才能使产品在有无网络的情况下都能正常工作?

    1.4K70

    关于 Android 中的各种 Bar 和“透明状态”的一些知识

    此篇文章主要讲解关于沉浸式状态,程序全屏和分清状态、ActionBar、ToolBar 的一些知识内容。主要是讲解如何适配状态。...screnn_stable.png 5.沉浸模式 // 所谓沉浸模式就是一开始我们的 UI 布局是全屏的,状态和虚拟导航键也是隐藏的,当我们需要的系统 UI 的时候,从状态的位置下拉就可以出现系统...View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY ); } } // 触摸底部或者上部状态的时候...View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:作用使 UI 布局延伸到导航,全屏显示,导航消失。...View.SYSTEM_UI_FLAG_IMMERSIVE:单独使用是没有任何意义的,需要和 View.SYSTEM_UI_FLAG_FULLSCREEN、View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 配合使用,出现隐藏的系统的时候

    2.6K10
    领券