问题标签 [drawerlayout]

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 投票
0 回答
3120 浏览

android - Android DrawerLayout + Viewpager

我目前正在努力使用新的Navigation Drawer创建应用程序。

我已经启动了该示例并与 ActionBarSherlock 一起运行。所有的基础工作都很好。

在我的主页中,我正在使用选项卡,并且不建议使用 Actionbar 选项卡,我将PagerSlidingTabStrip用作带有 ViewPager 的选项卡。

然而,当使用导航抽屉处理导航时,我的问题出现了。我将拥有仅包含 1 个片段的页面(如 Google 示例)和具有不同选项卡的多个页面(使用 ViewPager)。

设置它的聪明方法是什么?我在带有标签的页面和只有 1 个片段的页面之间切换时遇到问题,并且当我添加更多使用标签的页面时,我会看到多个寻呼机适配器的问题。

是否有人可能有更多扩展示例,说明新的 DrawerLayout 与多个不同的屏幕结合使用,而不仅仅是切换文本或图像视图的 1 个片段。

TL;DR:基本上我需要一种方法来切换“内容框架”,而不仅仅是一个简单的片段,而不会变得非常麻烦

0 投票
0 回答
1168 浏览

java - DrawerLayout 主页按钮在返回活动后不起作用

因此,我有一个名为 Fragment 活动的扩展,SlidingFragmentActivity我将其用作我想在其上显示 DrawerLayout 的活动的基础。一切正常,直到您按下返回按钮并尝试使用主页按钮打开抽屉。什么都没发生。不过,从挡板滑动仍然有效。我也试过DrawerLayout.openDrawer(Gravity.LEFT);无济于事。

开始活动Intent.FLAG_ACTIVITY_REORDER_TO_FRONT也是如此。

所有代码都是从这个例子中复制的,所以我不明白为什么它不应该工作?

这是完整的SlidingFragmentActivity

我绝不是活动生命周期方面的专家,但我猜这与 instanceState 有关?

其他人遇到这个问题/知道如何解决它?

0 投票
6 回答
29697 浏览

android - 在 DrawerLayout 上禁用手势监听器

如何禁用 DrawerLayout 的手势识别?(从左向右滑动)并且只接受关闭手势(从右向左)并仅使用主页按钮打开抽屉?

0 投票
2 回答
3054 浏览

android - 在第一个事件后禁用点击 DrawerLayout

我正在尝试在我的应用程序中实现抽屉布局。我按照 android 开发者网站上的教程进行操作,一切正常。我只有一个“小”问题:我午餐应用程序,打开抽屉布局并单击列表视图的一个元素,一切都很好,但是当我尝试再次打开抽屉并单击他的一个元素时,我注意到我第一次单击的元素仍然被单击,我无法单击任何其他元素。抽屉只是关闭而不会触发任何 onClick 事件。我的代码是: public class Eventi extends Activity { private DrawerLayout mDrawerLayout; 私有 ListView mDrawerList;私人 ActionBarDrawerToggle mDrawerToggle;

我是从开发者网站上拿的,所以我不明白错误出在哪里。有谁能帮助我吗?提前致谢 ;)

0 投票
0 回答
222 浏览

android - DrawerLayout 中的 ArrayAdapter 文本过滤中断

我有一种不幸的感觉,这只是 Android 的一个错误,因为 DrawerLayout 仍然相对较新。

基本上我拥有的是一个 ListView,上面设置了一个 ArrayAdapter。我以前执行 textfilter 搜索没有任何问题。但后来我决定在布局中实现一个 DrawerLayout。一旦添加了抽屉,文本过滤就会中断。

以前,软件键盘会弹出,您将开始输入(您的输入覆盖在屏幕上),列表将按该字符串过滤。

使用抽屉布局,键盘会弹出,但在键入内容时没有任何反应。

我很肯定抽屉布局在某种程度上对此负责,因为一旦我删除了布局代码,搜索功能就会再次开始工作。

作为参考,这是我的 XML:

以及其中包含的抽屉代码:

抽屉工作完美,但包含抽屉时搜索不会。任何帮助将不胜感激!

编辑:有趣的是,如果我使用 SlidingPanelLayout 而不是 DrawerLayout,过滤器不会中断。这可能需要成为我的解决方法。

0 投票
3 回答
11247 浏览

android - 仅使用标题切换 DrawerLayout(无应用程序图标)?

我有一个活动DrawerLayout。我可以通过两种不同的方式打开抽屉……从屏幕左侧区域向右滑动并单击应用程序标题。我没有显示应用程序图标,只有标题。我已经完全按照谷歌的建议实现了这个:创建导航抽屉:使用应用程序图标打开和关闭

就打开和关闭抽屉本身而言,一切都可以正常工作。但是,它不显示DrawerLayout假定使用的标准图标。相反,我得到了常规的向上插入符号(看起来像一个小于号)。

一旦我将应用程序图标添加回ActionBar它,它就会开始按预期工作。抽屉布局图标在抽屉打开或关闭时显示和动画。我已经尝试在我的样式 XML 文件中和以编程方式删除应用程序图标。

有没有办法让DrawerLayout图标在没有应用程序图标的情况下工作???

更新:我找到了解决方法,但它比解决方案更重要。我只是创建了一个 1x1 像素的透明 PNG (blank.png) 并将其设置为我的 styles.xml 文件中的应用程序图标。以下是所有相关代码:

样式.xml

MainActivity -> onCreate()

MainActivity -> onPostCreate()

MainActivity -> onResume()

MainActivity -> onPause()

MainActivity -> onConfigurationChanged(配置 newConfig)

MainActivity -> onOptionsItemSelected(MenuItem item)

0 投票
2 回答
3210 浏览

android - 使用带有 Fragments 的 DrawerLayout 时设置 ListView 的 LayoutParams

我想更改Listview位于 my 中的宽度和高度DrawerLayout

但我得到这个错误:

抽屉主文件.xml

我进口了:

有什么解决办法吗?

0 投票
4 回答
6142 浏览

java - 使用 DrawerLayout 时检查当前打开的片段位置

我正在使用支持库中的 android DrawerLayout 来显示幻灯片菜单。我使用单个活动和 5-6 个片段在 DrawerLayout 菜单中选择时显示它们。但是我有一个小问题是“如何检查当前是哪个片段可见,所以如果用户选择了与已经打开的片段相对应的菜单项。目前它再次创建片段并显示它,这是不好的。单击菜单项时触发的功能是:

如何检查请求的片段是否已经打开,以免再次创建它?他们有什么方法可以通过 FragmentManager 进行检查吗?

0 投票
3 回答
1443 浏览

android - Android 支持 Maven 存储库中缺少 DrawerLayout

我正在通过 maven 构建我的项目,并希望使用 Android 中的新 DrawerLayout API。通常,此新功能仅在支持库中可用。

不幸的是,中央存储库 ( http://search.maven.org/#artifactdetails%7Ccom.google.android%7Csupport-v4%7Cr7%7Cjar )中缺少 DrawerLayout 。

当然,我可以下载正确的 jar 文件并将其用作依赖项,但这不是常见的方式。还有另一种方法可以通过 maven 包含最新版本的支持库吗?

0 投票
7 回答
20946 浏览

android - DrawerLayout 的 item click - 什么时候替换 Fragment 合适?

我正在开发一个使用抽屉式导航模式(With DrawerLayout)的应用程序。

每次单击抽屉的项目,都会替换主容器中的片段。

但是,我不确定何时是进行片段交易的合适时间?抽屉什么时候开始关闭?还是关闭后?

在 google 的文档示例中,您可以看到他们在单击项目后立即进行交易,然后关闭抽屉。
结果,抽屉看起来迟钝且不平滑,而且看起来很糟糕(我的应用程序中也发生了这种情况)。

另一方面,在GmailGoogle Drive应用程序中,他们似乎在抽屉关闭后进行交易(我对吗?)。
结果,抽屉并不滞后并且非常平滑,但至少需要大约 1 秒(抽屉关闭所需的时间)才能看到下一个片段。

似乎在立即进行片段事务时抽屉不可能平滑。

你怎么看?

提前致谢!