问题标签 [android-navigation-bar]

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 投票
2 回答
11200 浏览

android - Android:如何设置状态栏和导航栏半透明

在某些应用程序中,我注意到状态栏和导航栏是透明的,但并不完全透明。我不知道这是背景颜色还是其他。有人会告诉我如何实现这个吗?谢谢你。

在此处输入图像描述

0 投票
2 回答
1858 浏览

android - 显示 AlertDialog 时保持全屏显示

基于以下代码片段,我想知道如何隐藏软键(状态和导航栏)并在整个应用程序会话中保持沉浸式模式,即使显示 AlertDialog 也是如此:

...软键在整个应用程序中保持隐藏状态,直到我按下按钮以显示对话框(将焦点移开),其中软键出现,然后在关闭对话框后再次隐藏。谢谢一堆。

0 投票
3 回答
8977 浏览

android - 在应用启动时立即隐藏状态和导航栏

我想知道是否有办法在应用启动时隐藏 Android 设备的软键(状态和导航栏)?举个例子,一个游戏最初显示一个黑屏,同时在运行时隐藏了品牌、标题和主菜单屏幕之前的软键。

我在我的 MainActivity 中包含了以下代码片段,当应用程序启动时,我最初在运行时看到一个带有软键的白屏大约一秒钟,然后当 MainActivity 的线程完成运行时软键消失:

谢谢一堆。

* 2017 年 1 月 19 日更新: * 包括:

...进入应用程序的主题,只有状态栏会准时隐藏,而不是导航栏。我的第二篇文章 -在应用启动时立即隐藏导航栏

0 投票
3 回答
1937 浏览

android - 应用启动时立即隐藏导航栏

基于以下代码片段,我能够在应用程序启动时隐藏状态栏,但不能隐藏导航栏(由返回、主页和任务管理器按钮组成的栏),因为它会在 MainActivity 的线程完成加载后隐藏上

这是清单:

...这是样式:

...和MainActivity:

... 如何像游戏或 YouTube 的全屏模式一样从一开始就隐藏两个栏?

0 投票
0 回答
692 浏览

android - 导航栏颜色不会改变Android 7

我正在尝试更改底部导航栏的颜色。

使用 xml 应该非常容易,我在值/样式中添加了以下行:

V21:

还以编程方式尝试:

导航栏颜色不会改变。我有一个带有 2 个片段的 viewpager,每个片段中都有一个 recyclerview。我的设备运行 Android 7。

有任何想法吗?

0 投票
2 回答
455 浏览

android - Android - 导航栏替换我的底部导航栏

问题出在标题中,我使用底部导航视图/栏,它在没有虚拟导航栏的智能手机上运行良好:

在没有导航栏的三星 Galaxy S6 Edge 上

并使用虚拟导航栏,底部导航视图消失:

在我的带有虚拟导航栏的华为上

我试图删除导航栏并强制应用程序进入全屏模式并出现底部导航视图/栏。

这就是为什么我认为导航底部栏被智能手机的导航栏覆盖。

我希望我的导航底部栏位于虚拟导航栏上方!请帮我修复这个错误。

编辑:这是此活动的布局:

0 投票
0 回答
1494 浏览

android - setOnSystemUiVisibilityChangeListener 仅适用于隐藏导航栏的主要活动

我想在我的 Android 应用程序中隐藏导航栏。我写了以下课程:

当我在方法中调用这个方法时onResume(),导航栏是隐藏的。此外,在我的主要活动onCreate()方法中,我使用了以下代码:

当我单击 EditText 时,软键盘和导航栏都会打开。使用上面的代码,当软键盘关闭时导航栏再次隐藏。这在主要活动中效果很好。

现在我从主要活动开始了另一个活动onCreate(),并在上面的方法中添加了相同的代码。

但是现在当我在新活动中退出软键盘(编辑 EditText 后)时,导航栏不再隐藏。

我能做些什么?

编辑:这两个活动的清单中的条目如下:

0 投票
2 回答
7279 浏览

java - Android: How to force navigation bar to be visible on Samsung Galaxy S8

Is is possible to force an app to always show to navigation bar in an Android app? On Samsung Galaxy S8 it is possible for the user to hide the navbar during "runtime" - which cause some unexpected behaviours in the app (if you are interested; I tried to add a setOnSystemUiVisibilityChangeListener and redraw, invalidate, requestLayout and forceLayout on the view with no luck. Restarting the activity is not applicable as the app is a single-activity-app. I've also looked into WindowInsets with no luck there neither.).

Therefor, I just want to avoid the problem by not allowing the user to remove the navbar. All the resources I can find online is for hiding the navbar. Does anybody how any suggestions on how to make it stay?

0 投票
1 回答
65 浏览

android - 我是否需要在片段中创建另一个活动才能在单击导航栏项目时显示图像?

我在导航栏上有 5 个项目,每个项目都有片段。我想要的是,我希望我的图像在每次点击我存储在可绘制文件夹中的导航栏项目时显示。我可以显示文本,但每当我尝试使用 gridview 显示图像时,应用程序就会出错。谁能帮助我。我试图将 gridview 放在 acitvity_main.xml 中,并将以下代码放在 MainAcitvity.java

单击导航栏项后,我的图像将显示在我要显示的主页中。注意:导航栏中的所有5个项目都是为了显示不同类别的图像。简而言之,我在导航栏中有 5 个项目的 10 个图像,即可绘制文件夹中的 50 个图像。单击第一项时,我希望显示 10 张图像,并且在单击导航栏上的第二项时与 10 张图像相同,依此类推。

0 投票
2 回答
2581 浏览

android - Android:全屏微调下拉菜单

我正在尝试以全屏(沉浸式模式)打开下拉微调器,但问题是当下拉菜单打开时,它会在底部显示半透明的导航栏。选择选项时导航栏会隐藏,但只要下拉菜单可见,导航栏就会保持可见。我能够在对话框片段中删除此行为,因为我有show(FragmentManager manager, String tag)方法来覆盖和添加它

但在微调器中没有类似的方法可用。我尝试将这些方法用于performClick()在父级中使用侦听器实现,但仍然没有运气。

这个问题的任何解决方案。