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

android - 状态栏阻碍了android中的布局

我希望我的布局从状态栏下方开始并展开直到屏幕结束。导航栏应该是隐藏的。

为此,我使用了这个主题:

为我的活动。而且我还在我的活动的 oncreate 方法中使用以下代码。

一切都很好,即有状态栏,没有导航栏。但是布局的顶部隐藏在状态栏下方。我希望布局在 status bar 之后开始。但不知道如何做到这一点。

0 投票
3 回答
4384 浏览

android - 无法从片段内部隐藏导航栏

我目前有一个带有 FragmentStatePagerAdapter 的 ViewPager。这里的问题是每当我单击一个按钮时都会出现一个导航栏,所以我开始使用以下代码手动隐藏它:

此代码片段在 Activity 中运行良好,但在片段中不执行任何操作。对于所有类似的 stackoverflow 答案,他们建议添加 getActivty() ,如下所示:

但由于某种原因,它仍然没有隐藏导航栏

0 投票
1 回答
711 浏览

android - 使用 setNavigationBarDividerColor() 时出现 NoSuchMethodError?

当导航栏和我的应用内容颜色相同时,我试图在导航栏和我的应用内容之间创建一个分隔线,就像谷歌通过他们最新的 Material Design 2.0 更新到他们的应用(如谷歌联系人和谷歌主页)所做的那样。我试着这样做:

getWindow().setNavigationBarDividerColor(Color.GRAY);

但是,我NoSuchMethodError在尝试时得到了一个。

我正在尝试找到一种方法来解决此问题或将分隔线放在导航栏上方的另一种方法。

这是堆栈:

0 投票
2 回答
592 浏览

android - CoordinatorLayout (Toolbar+NestedScrollView+BottomNavigationView) 问题

我使用 CoordinatorLayout 作为根布局,显示工具栏、NestedScrollView 和 BottomNavigationView。我设计得很好,但 NestedScrollView 不是在工具栏下面,它是在工具栏后面开始的。

我正在使用以下 XML

对于工具栏 Xml

由于是Android新手,我不知道如何解决这个问题。

0 投票
0 回答
92 浏览

hide - 在 API 级别 19 及以上的 Android 平板电脑中隐藏导航栏

我的问题是在 android studio 中进行 android 编程。我可以隐藏导航栏,但是当下拉微调器时,它会再次显示。除此之外,当我点击 EditText 时,显示软键盘将导致导航栏重新出现。怎么解决呢?(我搜索了很多,但找不到正确的答案)

在 onCreate 、 onResume 和 onWindowFocusChanged 中调用此方法

0 投票
2 回答
706 浏览

android - 如何在导航栏上方和后方有视图的同时拥有透明导航栏?

背景

导航栏可以是透明的,这样内容将被绘制在它的后面(在 Z 坐标中),并且在它上面会有视图(在 Y 坐标中),就像在相机应用程序上一样:

在此处输入图像描述

对于相机应用程序,导航栏后面有内容(相机预览),上面有视图(按钮)

问题

我发现的每一个解决方案(还有很多,比如这里)并没有让我选择既拥有透明导航栏,又拥有其上方和背后的视图。

我试过的

这是我尝试使用(此处android:fitsSystemWindows="true"的示例)解决它的一种方法:

activity_main.xml

样式.xml

但结果是两个视图都在导航栏后面:

在此处输入图像描述

我发现可行的唯一方法是获取导航栏的高度,并将视图的下边距设置为具有此值,但这似乎是一个奇怪的解决方案,我想尝试避免 :

问题

  1. 怎么会忽略android:fitsSystemWindows

  2. 如何在导航栏上方创建一个视图,在其后面创建一个视图,例如在相机应用程序上?我也不希望在旧的 Android 版本上无缘无故地有额外的空间。


编辑:关于为什么android:fitsSystemWindows不起作用,我发现了这个和这个。但是,当我尝试通过仅使用 来使用此技术时CoordinatorLayout,它仍然不适用于上述情况:

0 投票
1 回答
105 浏览

android - 如何让导航栏和状态栏看起来像白色的纱布?

在我的主题中,我设置

但如果我设置android:windowTranslucentNavigation为 true,则不会显示白色,它将是灰色的稀松布。我期望内容可以显示在导航栏、状态栏和工具栏后面,但是在这些 xxxxxbar 上加上白色纱布,我该怎么做呢?

0 投票
2 回答
1612 浏览

android - 如何修复:当打开弹出菜单时,导航栏图标仍然显示(全屏 - 沉浸式粘性)

我正在尝试实现全屏应用程序,其中用户无权访问status- & navigation-bar

最好我希望它们被完全删除,但从我所读到的,除非你根设备,否则这是不可能的

所以我的问题基本上是:当我显示弹出菜单时,如何隐藏导航栏图标

前

后

到目前为止,我已经尝试过:

  • hideNavigation()在弹出菜单显示前后调用
  • 呼入hideNavigation()_onCreate(), onResume() & onWindowFocusChanged()
  • 请求关注另一个视图
  • 试图从下拉列表中清除焦点(尝试失败,并没有真正找到方法)
  • 更改图标颜色,“伪装”它会被隐藏(尝试失败,并没有真正找到方法)
  • hideNavigation()结合使用(Handler尝试失败,也许我没有正确执行)
  • 尝试配置一些 COSU/KIOSK 模式选项(也许有一些方法可以完全禁用整个导航栏?我还没有找到隐藏后退按钮的方法)

活动

标题栏

弹出菜单

预期结果:导航栏及其图标被隐藏,弹出菜单显示后,图标仍然隐藏

实际结果:导航栏及其图标被隐藏,弹出菜单显示后,图标显示

0 投票
1 回答
71 浏览

android - 初始屏幕上显示的导航栏和信封图标

我有一个在我的应用程序上运行良好的导航抽屉。我最近添加了一个启动画面,它可以正常加载,但导航栏与右下角的电子邮件图标一起显示。

屏幕截图形式平板电脑

我的清单上有这个:

如何删除初始屏幕上这些不必要的选项卡和图标?

我的splashactivity Java中有这个:

在 Floatingbar 和 Nav bar 消失后。

0 投票
0 回答
183 浏览

android - 仅为导航栏启用沉浸式模式

在我的应用程序中,我需要使状态栏透明(成功实现),并且当手机有软件导航按钮时,仅当用户从底部轻弹时才会显示它们,并且应该在 X 时间后消失(我相信它是由系统定义的)。我看过很多教程,但它们都展示了如何启用沉浸式模式,这也会导致隐藏状态栏。这是隐藏状态栏和导航按钮的代码:

我无法让它像要求一样工作,知道吗?

如果有人需要代码来制作透明状态栏,这里是工作代码:

在活动中调用它onCreate()