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

android - 带有自定义列表视图和非列表视图项目的导航抽屉

我正在使用 ActionsContentView 库作为侧边菜单栏。

https://play.google.com/store/apps/details?id=sample.actionscontentview

最初我尝试在支持库中使用 Google 的 NavigationDrawer 对象。但我放弃了它,因为我需要视图的某些部分的非列表视图类型的布局。

无论如何,我想知道这个推理是否有缺陷。我的菜单的一部分是使用非列表视图和一些相当复杂的自定义布局,它们可能会在滚动视图中动态添加,或者最终可能最终成为列表视图中的自定义适配器。

无论如何,我需要 ActionsContentView 库已经提供的灵活性

我可以在 NavigationDrawer 中使用非列表视图吗?

0 投票
1 回答
1184 浏览

android - 导航抽屉 - 如何定义视图层次结构

我的 android 应用程序启用了导航抽屉,它适用于顶级视图。现在,当我导航较低级别的视图时,我希望徽标显示为带有向上箭头以到达主页,我希望导航抽屉可以从左边缘滑动以导航交叉导航的顶级视图,然后返回将顶级视图从我到达的位置导航到当前的较低级别视图。

我浏览了以下部分,它说视图可以导航回其父视图。但是还没有关于如何定义任何片段的父片段的详细信息。或者,有什么方法可以定义导航抽屉中视图的层次结构?

http://developer.android.com/design/patterns/navigation-drawer.html#ImpactOnNav

交叉导航到较低层级后的系统返回

如果用户从导航抽屉导航到较低层次的屏幕并且屏幕具有直接父级,则Back 堆栈被重置并且 Back 指向目标屏幕的父级。此返回行为与用户从通知导航到应用程序时相同。


在此处输入图像描述

另一种选择是调用addToBackStack我想避免的片段事务,因为这不是指南中给出的推荐做法,而且对于总是使用导航抽屉浏览视图的用户来说,应用程序将不必要地维护太多条目在后面的堆栈中。

鉴于场景,欢迎提出任何建议。

0 投票
1 回答
1678 浏览

android - FragmentTabHost 不显示标签内容

我有一个应用程序,其中包含一个用于导航的抽屉菜单和一个片段活动,其中根据抽屉选择显示一个片段。现在我有 2 个片段,一个简单的 (SettingsFragment) 和一个包含 FragmentTabHost (SearchFragment)。打开应用程序时会显示带有 FragmentTabHost 的 。问题是,如果我在片段之间切换 - 转到 Settings Fragment 然后返回 SearchFragment 则不再显示 tabhost 的内容(不调用第一个选项卡中包含的片段的 onCreateView),除非我在选项卡之间切换。

所以我在我的活动中使用替换在片段之间进行更改:

我的标签主机布局:

...和片段中的tabhost设置:

有什么提示吗?

0 投票
1 回答
10081 浏览

android - 导航抽屉中的可折叠列表项

我已经阅读了 android Navigation Drawer 的文档,但没有关于如何在导航抽屉中创建可折叠/可展开列表项的内容。我对android有所了解,ExpandableListView但我认为这不是创建它的方法。我想创建这样的嵌套项目:

在此处输入图像描述

0 投票
1 回答
1690 浏览

android - 如何在导航抽屉的主要内容视图中使用多个片段

我想在导航抽屉的主要内容视图中显示两个片段(一个是列表片段,另一个是细节片段),如下所示:

在此处输入图像描述

但是 AFAIK 的主要内容视图中只能有一个视图drawerLayout。那么如何才能做到这一点呢?

0 投票
1 回答
5507 浏览

android - 如何在运行时在 frameLayout 中将两个片段一起添加

我正在开发一个 andorid 应用程序,navigation drawer并且我有一个 contentview 的布局,如下所示:

所以我可以在导航抽屉项目点击时添加和替换片段。到现在一切都还好。

但在一种情况下,单击导航抽屉上的项目时,我需要显示两个片段而不是一个片段(就像 listFragment 和详细信息片段一样)。我该怎么做?我应该在框架布局中添加两个片段吗?但是怎么做?或者我应该用不同的改变 contentViewdrawerLayout吗?如果是,我该怎么做?

0 投票
1 回答
447 浏览

android - 从具有导航抽屉的活动传递到具有相对布局Android的活动时出错

在我的应用程序中,我使用 Android 的 Navigation Drawer 组件。从这个活动我开始另一个不使用导航抽屉的活动,但应用程序崩溃并出现此错误:

我的第一个活动的 xml 布局是:

我的第二个活动的 xml 布局:

我在第一个活动(在列表视图中)中从 onitemclicklistener 调用第二个活动。问题不在其余代码中,因为它运行良好。它通过在第一个活动中实现导航抽屉而崩溃。错误(在 UserProfileActivity 的第 143 行)在第二个 listView 的适配器中。

适配器是:

当存在 userDetail.setText(dettagli.get(position)) 时,错误就在行中。但是向量包含一个值并且文本视图正确存在。myprofile_user_item_layout 的完整代码是

0 投票
4 回答
4288 浏览

android - 导航抽屉 google maps v2 , 地图屏蔽抽屉

在姜饼上打开抽屉时我遇到了这个问题,后面是谷歌地图 v2。应该在屏幕后面的地图占据了一切之上。

现在我可以通过在抽屉打开时隐藏地图并在关闭时显示它来绕过这个,但是如果有人想出任何方法,我正在寻找更优雅的解决方案?

地图覆盖导航抽屉

0 投票
1 回答
376 浏览

java - 当我在我的 android 应用程序中使用 Navigation Drawer 时,UI 不呈现

我想在我的应用程序中使用导航抽屉。根据此处的谷歌文档,我这样编写我的 UI 代码:

这就像谷歌自己的例子,但它在布局预览中给了我一个错误:

我搜索了很多,有人说你必须为 android:layout_width 和 android:layout_height 设置明确的值。当我这样做时,一切都会好起来的,但我不想设置明确的值!因为我不知道每个设备的宽度和高度......我该如何解决?解决方案是什么?

我已经将 android-support-v4.jar 文件放在 lib 文件夹中。我认为它的最新版本。

0 投票
2 回答
1146 浏览

android - 如何在我的所有活动(Android)可以使用的另一个类中抽象我的导航抽屉?

我已经能够按照 AndroidDevelopers 的示例创建我的导航抽屉。我必须把这个导航抽屉放在所有的活动中,并且在所有活动中,它都是完全相同的。

这就是为什么我考虑抽象这部分活动并在不同的类中设置诸如 showNavigationDrawer() 之类的方法,以显示所有导航抽屉。我不知道该怎么做。我应该在这个新类中扩展 Activity 还是应该输入活动和上下文的参数?

非常感谢。