问题标签 [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 投票
5 回答
5340 浏览

android - 更改活动时重置Android沉浸式模式

使用沉浸式模式时遇到问题。这是我在所有活动中添加的代码:

navigationBar和_statusBar,这很好。

问题是每次我去另一个活动时,navigationBar出现,然后消失。我希望navigationBar不要像那样出现。

0 投票
5 回答
11968 浏览

android - 显示 DialogFragment 时保持沉浸模式

我有一个使用 Fragments 制作的 Android 应用程序

我使用以下代码隐藏了屏幕顶部和底部的栏。

当显示条形的软键盘时,我可以忍受这一点,因为当键盘被关闭时它们会隐藏起来。但是,如果在显示软键盘时显示对话框片段,那么当键盘和对话框片段都被关闭时,它们会出现条形图保持在应用程序的顶部。

我的3个问题是

是否可以停止软键盘以更改 UI 模式?

是否可以通过更改 UI 模式来阻止 DialogsFraments 的显示?

编辑:我曾经在下面的代码中查看是否显示了键盘

-> 我知道活动中的对话框可以解决,但我看不到或修改代码以在 DialogFragment 中工作

如果两者都不可能,为什么当同时显示键盘和 DialogFrament 时应用程序会卡在错误的 UI 模式?

0 投票
3 回答
2916 浏览

android - 沉浸式模式 - 仅在一段时间后隐藏状态栏 + 重新隐藏状态栏,无需用​​户交互

我有一个带有 2 个工具栏的活动,一个在顶部,一个在底部。我使用反转模式,现在效果很好,它允许用户向下拖动状态栏......

问题是,状态栏被拉下来之后就再也隐藏不起来了……

我在这里找到了一些解决方案,但我无法让它工作。状态栏要么显示在我的视图上,要么如果我打开溢出菜单就会混乱,或者它不会再次隐藏......

这是我目前使用的:

我想要的是

  • 始终全屏,直到用户向下拖动状态栏
  • 例如 3 秒后状态栏应该再次隐藏,如果它没有打开
  • 关闭状态栏后应该再次隐藏
  • 在工具栏中打开我的溢出菜单时,状态栏不应该出现
0 投票
0 回答
868 浏览

android - Android在Spinner下拉模式下隐藏导航栏

我能够在我的应用程序中设置沉浸式模式,在几乎所有情况下都能正确隐藏导航和状态栏。到目前为止,我发现的唯一例外是,当我点击具有 的Spinner组件时android:spinnerMode="dropdown",导航栏仍然出现。从下拉列表中选择一个项目后它会消失,但我希望它根本不显示。有没有办法我可以做到这一点?

0 投票
0 回答
640 浏览

popupwindow - 沉浸式粘性模式中的弹出窗口

在 android 应用程序中使用弹出窗口时,沉浸式粘性模式似乎不起作用。在弹出窗口期间,状态栏和导航栏确实成为焦点。虽然我能够重置警报对话框的系统 UI 标志以避免这种行为,但我不确定如何为弹出窗口执行此操作。有人可以帮忙吗?

这是我创建弹出窗口的方法:

我在哪里可以设置系统 UI 标志,因为我无法访问 getWindow().setFlags 或 getWindow().getDecorView 的弹出窗口。

感谢您对此的任何帮助!

谢谢!

0 投票
1 回答
4734 浏览

android - 为什么单击弹出菜单时导航栏会出现在全屏应用程序中

我有一个全屏应用程序:

MainActivity.java:

显现:

它是全屏的,但是当我点击弹出菜单时,会出现导航栏(包括主页、后退的栏)!

问题:

  • 为什么会这样?
  • 我该如何解决它(以避免出现导航栏)?

(我试图删除标题栏并添加一个带有弹出菜单的 ImageButton 但它完全一样!)感谢您的帮助!

0 投票
5 回答
6170 浏览

android - 显示空白的沉浸式模式

我正在尝试实现全屏模式,但对于 Android 4.4 及更高版本,它在那里显示一个空白区域:

沉浸模式之前(全屏)

在此处输入图像描述

之后toggleFullScreen假);

在此处输入图像描述

如您所见,它不会删除它。这是我用来切换它的代码:

0 投票
2 回答
12152 浏览

android - 为 Android 全屏制作 Xamarin 表单

无论如何让我在 Android 上的 Xamarin Forms 应用程序进入全屏或沉浸式模式?

我尝试了以下方法,状态栏上的所有控件都被隐藏了,但状态栏本身仍然显示。任何帮助,请

导航栏是隐藏的,但不是状态栏。

0 投票
1 回答
359 浏览

android - 如何让 Toolbar 叠加并沉浸其中?

我想让我的应用沉浸其中看起来像下面的阅读器应用,但它不能按我的意愿工作,有人可以给我想法吗?

普通的

正常时,工具栏和状态是隐藏的。

拉动状态

拉动状态时,会出现状态。

点击进入内容

单击内容时,状态和工具栏均以精美的动画显示。 点击

这是我的代码。

并用于handler.sendEmptyMessageDelayed()延迟。但它可以在没有任何动画的情况下工作。然后我添加<item name="android:windowActionBarOverlay">true</item>,但不起作用。

这是我的布局代码。

PS:对不起,我的英语不好。

0 投票
0 回答
163 浏览

java - Android 沉浸式模式下的触摸输入问题

我有一个示例游戏并已启用immersive mode,但最后的正确按钮无法正常工作。当我启用作品时immersive modeTouch Input它将是一个带有软件按钮的屏幕,尽管它们根本不可见。

如果我关闭,软件按钮所在的每个Touch Input右上角都immersive mode将不起作用。

我不知道该怎么做才能解决这个问题。我在这里附上源代码:

那是我的主要游戏类:

AndroidInput class将初始化这个类