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

android - 使用 DrawerLayout 时出现未知错误?

我正在尝试使用官方教程从支持库中使用 DrawerLayout,但是每当我尝试运行我的应用程序时,我都会崩溃。阅读以下日志后,我无法确定我的代码中导致此崩溃的位置。


我的布局文件:


我的drawer_list_item.xml

如果需要更多信息,请发表评论,我会更新问题。

0 投票
2 回答
6322 浏览

android - 带有 Admob 广告的 DrawerLayout

我在我的应用程序中使用 Navigation-Drawer。所以我使用 navigation_drawer 布局创建了单个活动。每当用户从导航抽屉菜单中选择菜单选项时,我都会使用片段来更改主要内容区域(@+id/content_frame)数据。现在我的问题是我想在每个屏幕上显示 admob 广告。我可以使用片段来初始化广告布局并将其膨胀到 FrameLayout 中,但我认为这不是一个好的选择。他们有什么方法可以使用该单一活动来初始化广告吗?

导航抽屉.xml

0 投票
9 回答
86158 浏览

android - Android - 可以从右侧导航抽屉吗?

http://developer.android.com/training/implementing-navigation/nav-drawer.html

根据this doc,它没有说是否可以从右侧实现抽屉。甚至可能吗?:(

0 投票
7 回答
18729 浏览

android - 带有标题/部分的导航抽屉

我想知道是否有任何方法可以将标题/部分添加到导航抽屉。我设法添加了类似的东西,但它只显示在列表的顶部,因为 addHeaderView 需要在 setAdapter 之前调用,如果我尝试在 setAdapter 之后添加更多元素,它们将重写第一个元素。

谢谢。

编辑:

}

编辑:

我通过组合来自不同来源的解决方案找到了一个很好的解决方案,这是我使用的主要类:

入口适配器

入口项目

物品

节项

主要活动

但是我有一个小问题:这些部分在列表中占据了一个位置,并且片段的选择搞砸了。

0 投票
2 回答
4471 浏览

android - 如何检测导航抽屉已通过边缘滑动(而不是主页图标)打开?

我在我的 Android 应用程序中使用导航抽屉。

由于这是一种我发现很难发现的模式,我的计划是在屏幕底部添加一条小消息,直到用户最终发现它并通过滑动成功打开它。

我知道我可以使用:

但是这个动作也是在用ActionBar左上角的按钮打开的时候触发的。

任何检测成功滑动的建议都将受到热烈欢迎。

0 投票
1 回答
414 浏览

android - Android中的手势滑动

我正在开发一个应用程序,其中我有一个基本活动,当我从左到右滑动时,我需要获得一个显示几个图标的滑动窗口,当我从右到左单击时,我需要获得一个滑动窗口从右到左...我研究了一下...发现很少有选项,例如导航抽屉和滑动窗口和查看寻呼机...但是滑动手势 jst 从一个页面连续滑动到另一个页面...我不想要那个。 ..当我从左到右和从右到左滑动时,我需要显示几个图标..但我不知道到底要使用哪个来更好地导航..我使用了以下代码:

@Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { String swipe = ""; 浮动灵敏度 = 50;

我很困惑我应该使用滑动视图寻呼机..这是我想要的..在此处输入图像描述 帮助表示赞赏。谢谢。

0 投票
1 回答
591 浏览

android - 与 ActionBar 兼容的抽屉指示器

我有一个使用 ActionBarCompat 库以及NavigationDrawer支持库的应用程序。

我已设法设置ActionBarDrawerToggle以在 ICS+ 设备上获取抽屉指示器,但它不会在具有 ActionbarCompat 的 Gingerbread 设备上自动启用它。

有谁知道一种方法,或者我需要对 ActionBarCompat 进行哪些更改才能为这些设备启用抽屉指示器?

0 投票
2 回答
3103 浏览

android - Android:抽屉菜单 + swipeView

我想使用抽屉菜单在我的 Sherlock 片段中实现滑动视图。我做到了,它似乎工作正常,但是,有一个小问题我无法弄清楚。

所以让我们从我的一些代码开始:

主要活动

测试片段:

测试适配器

testSwipe1 和 testSwipe2 是一样的:

好的,抽屉工作正常,如果我点击“测试标题”,它会通过滑动使布局膨胀,我可以在 2 个测试滑动视图中看到图像。但是,如果我打开抽屉并再次点击“测试标题”,我可以在我的滑动片段布局上看到没有图像的滑动视图。如果我将设备置于横向并返回纵向,我的滑动片段上的图像就会回来!打开抽屉->再次点击测试标题->图像消失....->景观设计师->纵向->图像返回。

定义的布局是抽屉和滑动视图的标准。在 swipeviews 片段布局内只有一个图像视图。所以问题必须在java部分,但我不知道在哪里。有什么帮助吗?

0 投票
2 回答
157 浏览

android - 原生 ActionBar 与自定义实现的好处?

我想尝试为我的应用程序使用本机 Google ActionBar 类,但是,我希望能够动态更改最左边的图像,禁用图标并将标题居中。我想知道是否可以实现自己的 ActionBar?

我想要更改最左边的图像(即导航抽屉指示器)的原因是因为我正在使用导航抽屉,但在某些屏幕上希望显示向上指示器。

0 投票
12 回答
72149 浏览

android - 使用片段时在 Android 导航抽屉图像和向上插入符号之间切换

在使用 Navigation Drawer 时,Android 开发人员建议在 ActionBar 中“只有那些在 Navigation Drawer 中表示的屏幕实际上应该具有 Navigation Drawer 图像”,并且“所有其他屏幕都具有传统的 up carat”。

详情见这里:http: //youtu.be/F5COhlbpIbY

我正在使用一个活动来控制多个级别的片段,并且可以让导航抽屉图像在所有级别上显示和运行。

创建较低级别的片段时,我可以调用ActionBarDrawerToggle setDrawerIndicatorEnabled(false)隐藏导航抽屉图像并显示向上插入符号

我遇到的问题是,当我导航回顶层片段时,Up 克拉仍然显示,而不是原始的 Navigation Drawer 图像。关于如何“刷新”顶级片段上的 ActionBar 以重新显示 Navigation Drawer 图像的任何建议?


解决方案

汤姆的建议对我有用。这是我所做的:

主要活动

此活动控制应用程序中的所有片段。

在准备新的片段来替换其他片段时,我将 DrawerToggle 设置为setDrawerIndicatorEnabled(false)

接下来,在覆盖中onBackPressed,我通过将 DrawerToggle 设置为这样来恢复上述内容setDrawerIndicatorEnabled(true)


在 LowerLevelFragments

在我修改的片段中onCreateonOptionsItemSelected如下所示:

onCreate添加以setHasOptionsMenu(true)启用配置选项菜单。还设置setDisplayHomeAsUpEnabled(true)为启用操作栏中的<

然后,onOptionsItemSelected每当按下<时,它都会从活动中调用onBackPressed()以在层次结构中向上移动一级并显示导航抽屉图像: