问题标签 [navigation-drawer]

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 回答
44356 浏览

android - 更改抽屉图标背靠背箭头

我正在使用新DrawerLayout的进行侧面导航。我正在使用这样的抽屉图标(“汉堡包”):

但是,当我将 a 添加Fragment到后台堆栈时,我想再次显示后退箭头,以便用户可以导航回“主页”,然后才打开应用程序抽屉。

如何将抽屉图标重置为后退图标?
我想要的箭头:

导航抽屉

0 投票
2 回答
1818 浏览

android - DrawerLayout 隐藏在 GridView 下方

我尝试从支持库 13 中实现最新的抽屉布局。使用以下代码,抽屉始终显示在 gridview 下方。即使我尝试调用 bringToFront() 仍然无法正常工作。能帮忙找出问题所在吗?谢谢。

activity_main.xml

member_home_layout.xml

主要活动:

在主要片段中

0 投票
4 回答
3885 浏览

android - DrawerLayout 打开前的事件

在我看来,实现中缺少一件事:在抽屉打开之前DrawerLayout触发的事件。

需要它的原因是设置抽屉项的状态,例如选择、启用和类似的菜单项。将其放入onDrawerOpened()回调中是可行的,但在打开后更改菜单外观看起来并不正确。

我的第一个想法是扩展ActionBarDrawerToggle并提供新活动。我应该重新发明轮子:-)还是已经有人做过?

0 投票
4 回答
5155 浏览

android - 修复导航抽屉标题在方向变化时的变化?

当我的应用程序的方向更改时,操作栏中的标题会从导航抽屉中选择的片段的标题更改为应用程序的标题。

导航抽屉示例应用程序在方向更改时保留其标题,因为它的片段是主要活动的子类,并且具有这行代码

现在我有点新手,所以我不知道如何保留标题并实现代码,你们能帮忙吗?

以防万一你们想看,这里是 PlanetFragment 的子类

0 投票
7 回答
82053 浏览

android - 如何在没有操作栏的情况下打开导航抽屉,只需一个按钮即可打开

我有一个没有任何操作栏的导航栏(我不想要操作栏)。我正在努力做到这一点,以便我有一个可以打开导航抽屉的按钮。

我知道 DrawerLayout 有一个名为 openDrawer 的方法 http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html#openDrawer(android.view.View)

我不知道如何使用它,但是我尝试在单击时制作一个按钮,运行此方法:

当我单击它时,它给了我一个 Java NullPointerException。有人有什么想法吗?

编辑:这段代码在一个片段内,我试图在片段之外引用那些抽屉布局。我使用了调试器,它显示 mDrawlerLayout 为 NULL。

有什么建议吗?

谢谢!

0 投票
1 回答
700 浏览

android - 在Android中将许多图片裁剪为圆圈

遇到问题,我无法解决:我想将来自 ListFragment 的许多图片裁剪为圆形。代码会更明确:

}

好的,我知道你会说什么:“这不是标志,不是货币……”示例来自互联网并正在运行。我只想知道如何将我的图片裁剪为一个圆圈。

如果没有人找到,是否有人知道如何用一个正方形和一个透明的圆圈进行叠加,点击时颜色会发生变化?

如果你想看看它的样子:

它目前看起来像什么

0 投票
7 回答
63067 浏览

android - DrawerLayout 双抽屉(左右抽屉同时)

我有一个应用程序,我想在其中实现一个双抽屉 - 一个来自左侧,一个来自右侧。左抽屉用于应用导航,右抽屉用于结果过滤。

所以,布局是这样的:

您可以在这里清楚地看到“left_drawer”和“right_drawer”,以及它们各自的重力——“start”和“end”,这确实有效!你可以把它们都拉出来。

问题是,当我实现 DrawerToggle 时 - 它只打开左侧抽屉,而不关闭右侧抽屉,所以如果打开右侧抽屉并且我按下 DrawerToggle 按钮 - 左侧抽屉也打开,并与右侧抽屉重叠.

我想得到几个解决方案:

  1. 在右侧制作相同的 DrawerToggle 按钮,具有与左侧相同的行为和动画。
  2. 将抽屉放在我要打开的抽屉的另一侧 - 自动关闭(如果左侧抽屉打开并且我按下右侧抽屉的拨动开关,反之亦然)。

而且我还没有想出如何做到这一点,因为 DrawerToggle 接受 DrawerLayout 本身作为参数,而不是单个抽屉......

我正在使用支持库。

有人有想法么?先感谢您。

0 投票
2 回答
13288 浏览

android - 如何使用可见句柄实现 DrawerLayout

我已经成功地为我的应用程序实现了 NavigationDrawer。

我的应用程序显示一个在屏幕左侧打开的抽屉。

我的问题是我需要在左侧添加一个按钮。可以单击或滑动该按钮以打开左侧抽屉。我能做到的。

但是按钮应该看起来像是抽屉的一部分,会溢出到屏幕上。

这意味着按钮应该在抽屉打开和关闭时同时滑动。

关闭状态:

在此处输入图像描述

开启状态

在此处输入图像描述

我尝试将按钮添加到左侧抽屉的布局中,但似乎你不能让东西出现在它的边界之外,而且当你关闭它时,抽屉总是会完全隐藏起来。

现在我正在尝试添加它以向主 DrawerLayout 添加一个按钮,并使其与左侧抽屉的右侧对齐......但没有运气......看起来 DrawerLayout 不能有两个以上的孩子...... .

任何帮助将不胜感激。

我正在使用支持库 (v4)

[编辑] 而且我支持 API 级别 8...所以不能使用ImageView.setTranslationXView.OnAttachStateChangeListener

0 投票
2 回答
6307 浏览

java - 为什么 DrawerLayout 在打开时有时会出现故障?

我已经按照教程Navigation Drawer进行了操作,除了一个小故障之外,一切都像一个魅力。我会尽量解释清楚,如果仍然不清楚,我会尝试上传问题的视频。

尝试打开抽屉时会出现问题,并且仅在打开时才会发生,并且有时会发生,并非总是如此。那是当我开始打开它时,它会在打开约 4 毫米时出现故障并冻结,并且始终保持相同的距离。如果我向后移动手指,它就不会继续打开或关闭,当我松开时,它会关闭。

请注意:

任何指针将不胜感激。

0 投票
1 回答
1174 浏览

android - Android导航抽屉中Framelayout的使用

我有一个疑问,为什么需要在 Navigation Drawer xml 文件中实现FrameLayout 小部件?

谁能解开我的疑惑...

感谢你。