问题标签 [android-immersive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
865 浏览

android - Android - 沉浸式全屏模式的 DrawerLayout 问题

我正在使用带抽屉的全屏沉浸式模式。问题是添加模式后,抽屉在顶部显示阴影,在底部显示空白,好像它仍然认为状态栏和导航栏存在。这可以在下面的照片中看到: 在此处输入图像描述

我的活动布局:

进入沉浸模式的代码:

提前致谢

0 投票
0 回答
415 浏览

android - 全屏应用:卡住的导航栏

我编写了一个由全屏 webkit 对象组成的应用程序。因此,一旦活动开始,我就设置了这些标志:

问题是当我从屏幕的顶部边框向下切换时,状态栏和导航栏变得可见(这没关系,因此您可以在需要时关闭应用程序)。问题是,几秒钟后,状态栏消失而导航栏没有。它卡在那里。有没有我失踪的标志?或者有什么钩子可以用来检测状态栏何时隐藏然后设置回标志?

0 投票
1 回答
1298 浏览

android - 当 Android 自动退出 Immersive Sticky 时,它不会调整视图大小,因此它们会被阻止

我有一个活动可以通过单击按钮进入沉浸式粘性全屏。此按钮执行以下代码以进入沉浸式粘性全屏。

注意:我特别不包含以下标签,就像我这样做一样,当我退出沉浸式粘性全屏时,它会破坏我的屏幕布局。看我的另一个问题:Android close full screen view at the bottom is shuted off the screen

当 Android 处于 Immersive Sticky Full Screen 时,当显示另一个视图时,例如 DialogFragment、AlertDialog,键盘出现时,Android 通过显示状态栏和屏幕导航栏自动将您带出 Immersive Sticky Full Screen。但是它不会在我的应用程序中调整视图的大小,所以现在我的视图位于导航栏下方,我无法访问屏幕底部的任何按钮。我已经使用“View.SYSTEM_UI_FLAG_LAYOUT_STABLE”标志进行了测试,没有区别,视图仍然没有调整大小。

这似乎是 Android 行为的一个巨大缺陷,我肯定做错了什么。当它显示状态栏和导航栏时,如何让它调整我的视图大小?

我可以解决某些情况,例如使用以下 SO 问题中的代码弹出对话框,https://stackoverflow.com/a/24549869/2663916但我有很多可能的事情可以在我的全屏视图上弹出而且我不想在每个地方都放置这个hack来保持沉浸式全屏。此外,当键盘出现时,我确实希望出现导航栏。

当然,Android 在显示屏幕栏时应该调整屏幕视图。

0 投票
4 回答
1327 浏览

android - 如何在方向改变时保持沉浸式模式?

目前在Activity类中使用这段代码进入粘性沉浸模式:

当方向切换时,状态栏会回来(甚至不是半透明的)并一直保持直到被拖动,然后再次消失。我真的不明白这种行为的原因,我该如何解决?

先感谢您。

0 投票
1 回答
1031 浏览

java - 沉浸式模式,如何禁用滑动导航栏

如何禁用滑动导航栏。在沉浸式模式下,当我在屏幕上下拉或向上显示导航栏时如何禁用或忽略它

谢谢!

0 投票
2 回答
348 浏览

android - 在显示顶部和底部导航栏之前禁用/询问密码

在为平板电脑开发客户调查应用程序时,我意识到我必须禁止通知面板被拉出并隐藏底部导航以防万一,因为所有那些有趣的客户都想成为一个聪明的 ***。

我正在使用无根设备,因此不能选择使用像this answer这样的反射。

虽然添加 getWindow().addFlags(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY); 可以解决问题,但它也会禁用其他所有功能。


我首先要求应用程序全屏显示,只是为了隐藏顶部栏,但这对底部导航栏没有任何作用。

因此,我求助于使用沉浸式全屏模式。它确实隐藏了顶部和底部栏,但是当用户向上或向下滑动时,它们会再次出现。


该设备在Android 4.4上运行

我正在寻找一种完全禁用它们的方法,或者(最好的情况下在再次显示它们之前要求输入密码

0 投票
1 回答
1143 浏览

android - Lollipop 导航栏与 Gravity.Bottom 重叠对话框

我遵循此处概述的技术,以便让我的 Dialog 浮动到屏幕底部并占据整个宽度,类似于抽屉。这适用于我所针对的所有 Android 版本(16 岁以上),除了 Lollipop。对话框将浮动在软件导航按钮(返回、主页和堆栈)后面,因此无法按对话框上的负数或正数按钮。

我已经尝试过这里列出的方法,但没有成功。我已经考虑为我的所有对话框添加底部填充 - 但这意味着我必须设置自定义视图,而不是使用 alertdialog 构建器的其他方法。我认为可能有一种方法可以避免这种情况,但我没有找到。

编辑1:

我现在已经尝试了 setSystemUiVisibility 方法,通过禁用全屏、沉浸式和隐藏导航的标志。然而,对话框在创建时仍然位于屏幕上的导航按钮后面(在 API 22 中测试)。我也试过

这是我当前的代码:

和我的风格:

0 投票
0 回答
77 浏览

android - UI 元素在全屏模式下不可见

当 a以 的模式显示时,我试图查看 a ImageButton(播放和暂停),但它们不是。仅在模式下可见。videofullscreenGoogle VRvisiblebuttonnon-fullscreen

我尝试过的事情:

  • 进入模式view后添加fullscreen
  • 尝试离开immersive当前模式decorView
  • 改变ImageButtons可见性
  • 试图ImageButtonbringToFront()

不幸的是,没有任何效果。

0 投票
0 回答
132 浏览

android - 在沉浸式模式中临时显示导航栏和状态栏

在 Android 中,当处于沉浸式模式时,从底部或其他边缘(基于当前方向)轻扫会显示状态栏和导航栏(稍后会自动隐藏)。我想通过触摸指纹扫描仪以编程方式触发它。我怎样才能做到这一点?Android shell 中有一些命令可以以编程方式模拟滑动操作,但这是唯一的方法吗?

0 投票
2 回答
1268 浏览

android - Android P - 模拟凹槽时的沉浸式模式会留下空白空间

我有一个使用沉浸式粘滞模式的 Android 应用程序,它在以前版本的 Android 以及 Android P 上运行良好,但是当打开模拟显示切口(缺口)的选项时,内容从状态栏正下方开始,留下一个空白。

我的代码是标准的沉浸式代码:

有任何想法吗?

谢谢你。