问题标签 [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 回答
4772 浏览

android - Android:windowLightNavigationBar 不工作

背景:我的背景是 Web 开发、ruby 和 javascript。我正在开发一个主要是 react-native 应用程序,所以很可能我错过了一些基本的东西。

我想要的是

android导航栏为白色,带有深色系统按钮,请参阅链接白色导航栏中的图像

我当前的代码

res/values/style.xml

正在发生的事情

背景和按钮是白色的。这对 UX 来说不是很好。

** 我试过的 **

这就是我现在所处的位置在 Android 上更改导航栏图标颜色

我尝试将 style.xml 放在一个values-v27文件夹中。

0 投票
0 回答
863 浏览

android - 从 Android 导航栏中删除后退按钮

我目前正在编写一个用作主屏幕/启动器的应用程序。

当我在主屏幕上时,导航栏中仍然可以看到后退按钮。不知何故,谷歌设法将它隐藏在他们的 Pixel 启动器中,我在 GitHub 上读到,只有当应用程序是启动器时才能隐藏后退按钮(我的应用程序就是这种情况)。

不幸的是,Android 文档只涵盖了如何完全隐藏导航栏。我怀疑这就是谷歌使用他们的 Pixel 启动器的方式,我怀疑有一些记录不充分的方式来实现这一点。

0 投票
2 回答
177 浏览

android - 如何正确且永久地隐藏 Android 上的状态栏和导航栏?

我正在为 Android 构建一个应用程序(6.0,但如有必要,我可以更改它),并且无法正确隐藏状态和导航栏。我遵循了我能找到的每一个在线建议,但是每当应用程序启动或恢复时,这两个栏都会正确隐藏,但只要我点击它们就会立即重新出现。我已将以下代码添加到styles.xml

MainActivity.java

我怎样才能让两个条永久消失而不在我点击时立即重新出现?

0 投票
1 回答
724 浏览

android - 当edittext以沉浸模式聚焦时如何隐藏导航栏

我正在开发一个带有Android的一次性设备。HW 有一个完整的键盘,但没有主键(Back、Home、Overview)。一些应用程序应该在沉浸式模式下工作,并且它们包含EditText字段。当应用程序处于沉浸模式时(我使用了锁定任务模式),如果我选择EditText字段,则从底部弹出一个与导航栏相同大小的黑条。我无法设置qemu.hw.mainkeys=1,因为它完全删除了导航栏,但我需要它用于其他一些应用程序。有什么办法可以EditText在某些情况下隐藏它吗?我可以访问完整的 AOSP 源。

0 投票
1 回答
298 浏览

android - 单击菜单时隐藏导航栏?

我正在使用 Android Studio 构建一个 Android 本机应用程序,但导航栏出现问题...

我成功地用这段代码隐藏了主屏幕上的导航栏:

但是当我点击菜单时它会重新出现,这很烦人,因为我不知道如何隐藏它......

导航栏重新出现

如果有人可以帮助我,那就太棒了!

0 投票
1 回答
3409 浏览

javascript - 如何在不更改 MainActivity 的情况下在 React Native App 中隐藏 android 系统的底部导航栏?也许通过AndroidManifest?

我想隐藏系统的底部导航栏。我使用了“react-native-navigation-bar-color”,但它会导致构建错误,奇怪的是仅发布构建。

我想我可以删除这个包(react-native-navigation-bar-color)并通过更改 MainActivity 永久隐藏导航栏,但 React Native 中的 MainActivity 不继承 AppCompatActivity 以便它具有“onCreate”方法,我可以在其中编写代码(根据 android studio 文档)隐藏。

以下是构建错误:/Users/yashjaveri/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0.aar/f688ce916ebedb5188b6c1f4470868ef/res/values-v28/values-v28.xml:9: 5-12:13:AAPT:错误:找不到资源 android:attr/dialogCornerR adius。

/Users/yashjaveri/Documents/React/ReactNative_Projects/SLink/node_modules/react-native-navigation-bar-color/android/build/intermediates/res/merged/release/values-v28/values-v28.xml:11:AAPT : 错误: 资源 android:attr/dialogCornerRadius 未找到。

/Users/yashjaveri/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0.aar/f688ce916ebedb5188b6c1f4470868ef/res/values/values.xml:1304:5-69:AAPT:错误:资源android :attr/fontVariationSettings 未找到。

/Users/yashjaveri/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0.aar/f688ce916ebedb5188b6c1f4470868ef/res/values/values.xml:1304:5-69:AAPT:错误:资源android :attr/ttcIndex 未找到。

错误:链接引用失败。

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务':react-native-navigation-bar-color:verifyReleaseResources'执行失败。

    com.android.ide.common.process.ProcessException:无法执行 aapt

请通过提供在 react-native 中永久隐藏导航栏的方法或建议任何其他 npm package() 或帮助我解决发布构建错误来帮助我,因为我的应用程序有一个需要全屏模式的视频屏幕。

谢谢

截屏

0 投票
2 回答
1197 浏览

java - 如何将状态栏设置为透明但导航栏保持黑色?

正如我的问题所暗示的,我试图弄清楚如何设置我的状态栏颜色透明,同时保持我的导航栏黑色/自然颜色(不影响屏幕高度)我提到了这个网站: Android完全透明状态栏? 部分有效的解决方案之一是:

但这会将我的屏幕内容推到导航栏下方,使其透明。我希望屏幕尺寸保持不变,同时保持导航栏的自然颜色。只是想让状态栏透明,但似乎所有其他方式都使它变成灰白色,即使我用(setstatusbarcolor选项)将它设置为透明。

关于如何去做的任何想法?我的最小 SDK 版本是 23

不做任何事情的第一个视图

第二个视图是在上面添加状态栏工作的代码后的视图,但屏幕在下方滑动,使导航栏也透明(即使设置fitsSystemWindows = false也无济于事)。

在此处输入图像描述

提前致谢!

0 投票
2 回答
4579 浏览

android - SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR 不适用于 API 28

我有一个问题,SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR不知何故不工作,但SYSTEM_UI_FLAG_LIGHT_STATUS_BAR正在工作。我目前正在使用 Android API 28。

那么发生了什么?在 API 23 及更低版本上,我按预期获得了半透明的状态栏和导航栏。在 API 23 和 API API 26 之间,我按预期获得了半透明的导航栏和灯光模式状态栏。但在 API 27 及更高版本上,我得到了 Light Mode Status Bar,但没有 Light Mode Navigation Bar。它只是普通的黑色,没有任何变化。

这是我的 MainActivity 以及基于 Android API 级别启用半透明或浅色模式状态栏和导航栏的代码(注意我的评论描述了哪些有效,哪些无效):

这是我的 style.xml:

你们能告诉我缺少什么吗?我对导航栏使用与状态栏完全相同的代码,但只有状态栏获得浅色模式。感谢您的每一个帮助

0 投票
2 回答
610 浏览

android - 在没有娱乐的片段之间移动 - Kotlin

我试图在两个之间移动fragments而不重新创建它们,这样前一个片段中的数据就不会消失。

我试图在互联网上寻找答案并尝试了几个小时但没有成功。我查看了这些链接:

之后我show()hide()尝试了AddToBackStack()但没有成功

结果是重叠的片段没有真正在它们之间导航的选项。我真的尝试了我所知道的一切,互联网上有一些答案,但没有一个能帮助我解决我的问题。对于这个令人沮丧的问题,我真的很感激。

导航前: 导航前:

导航后: 导航后:

0 投票
0 回答
288 浏览

flutter - 如何在 Flutter 中隐藏 android 导航栏(返回/主页/菜单)

我想构建一个没有本机导航栏的应用程序,例如返回/主页/最近。我不会使用全屏模式,因为我需要显示状态栏。在 Flutter 中,我使用代码 SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]); 它适用于开始,当点击屏幕上的任意位置时,底部栏会返回。

我的颤振版本:

Flutter 1.5.4-hotfix.2 • 通道稳定 • https://github.com/flutter/flutter.git

框架 • 修订版 7a4c33425d(3 周前) • 2019-04-29 11:05:24 -0700

引擎 • 修订版 52c7a1e849

工具 • Dart 2.3.0(构建 2.3.0-dev.0.5 a1668566e5)