问题标签 [android-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 回答
528 浏览

android - 如何在 ActionBar 中使抽屉图标和徽标成为两个不同的按钮

我有一个问题,我需要能够从我的操作栏中单击徽标和后退箭头+汉堡包/餐饮。当我的 backstack 中没有任何东西时,会显示汉堡图标并打开我的左抽屉(然后通过动画它变为箭头以关闭抽屉)。

在 AppLogo 旁边显示图标:

我必须ActionBarDrawerToggle检查它是否打开了左抽屉(因为我也有右抽屉,不能干扰汉堡图标动画)。

ActionBarDrawer 切换

当可以导航时,图标会通过禁用指示器变为箭头

onBackStackChanged()

OnOptionsItemSelected()我照顾左抽屉(右一个关闭)或navigateBack动作。

OnOptionsItemSelected()

样式.xml

这不是我的项目,所以我可能不知道一切是如何配置的,除非必要,否则我无法对其进行任何重大更改,因此我需要将 onClick 方法添加到徽标中,我不知道如何。我试过 <item name="onClick">customLogoClickMethod</item>了,但没有帮助。

0 投票
1 回答
818 浏览

android - Google 将工具栏添加到导航抽屉示例 - 带有测试代码和屏幕截图

我正在尝试将工具栏和右抽屉添加到 Google 著名的导航抽屉示例中,但由于某种原因,工具栏不可见:

应用截图

我的完整项目可在 GitHub 上找到

这是 XML 布局文件activity_main.xml(我不使用include单独的 toolbar.xml 文件 - 因为应用程序中只有一个 Activity):

这是添加了and的MainActivity.javamToolbarmActionList

请告知,这里缺少什么 - 为什么工具栏不可见?

0 投票
1 回答
5861 浏览

android - 右抽屉 - 如何添加工具栏按钮?

我通过在 GitHub 的一个简单测试项目中添加工具栏和右侧抽屉,扩展了著名的 Google Navigation Drawer 示例

应用截图

如何在工具栏上添加一个“汉堡”按钮 - 这将打开右抽屉(目前你只能用手指滑动它)?

左侧抽屉的“汉堡”按钮已经存在并且运行良好(可能是由 ActionBarDrawerToggle 添加的?)

这是我当前的activity_main.xml

这是MainActivity.java

我也尝试了以下两行 - 但它们没有改变任何东西(左按钮和右按钮都没有):

0 投票
4 回答
4943 浏览

android - 如何启用或伪造来自 android.support.v4.widget.DrawerLayout 的 Material Design 指南的迷你变体?

如何启用Material Design 指南中的“迷你变体” - 以便只有抽屉图标显示在其关闭状态?

迷你变种

作为我的问题的一个简单测试项目,我采用了Google 著名的 Navigation Drawer Example - 然后在右侧添加了第二个 Drawer 并在两侧添加了 ListView 条目的图标:

截屏

截屏

请告知如何激活(或者可能是假的?)“迷你变体抽屉” - 以便在上述屏幕截图的右侧只有音乐符号可见。

这是我的布局文件activity_main.xml

以及使用它的MainActivity.java

以下视频展示了此模式下适用于平板电脑的 Gmail 。

0 投票
1 回答
1751 浏览

android - Android 导航抽屉不显示列表视图。只是空白

我目前正在尝试为我的所有活动添加一个导航抽屉。当我从屏幕边缘滑动时,我可以看到导航抽屉,但里面什么都没有,黑色背景是我的 DrawerActivity 代码

}

和抽屉_n_activity.xml

编辑:和activitydrawer.xml

我可能做错了什么?任何帮助将不胜感激

0 投票
1 回答
430 浏览

java - 我想用导航抽屉添加其他内容

我是安卓新手。我使用列表视图(使用基本适配器的自定义列表视图)创建了一个抽屉布局。这是我的代码activity_main.xml。当我运行应用程序时,我看到一个空屏幕。Listview 工作正常。但我只需要在屏幕中添加其他内容,例如 mapview 或其他任何内容。我希望在打开导航菜单时移动该内容。如何在下面的代码中添加列表视图以外的内容?

0 投票
0 回答
461 浏览

android - 使用触摸侦听器关闭Android抽屉布局不会一直关闭

当用户在导航之外触摸时,我正在尝试关闭导航布局。我在布局中添加了一个 touchListener,并在触摸监听器中调用了drawerLayout.closeDrawer(drawer)。但是,这并没有完全关闭抽屉。如果我继续点击抽屉外的屏幕,它会继续关闭。所以触摸事件没有足够长的时间来完全关闭抽屉。点击外部时如何完成关闭抽屉?

XML 片段:

0 投票
0 回答
126 浏览

android - 更改抽屉布局动画颜色

我正在尝试使用动画和抽屉,所以我正在使用Android 开发者网站上提供的抽屉示例代码

对于初学者,我已经android:animateLayoutChanges="true"在抽屉布局中指定,并且当我尝试打开导航抽屉时,它会在一小段时间内显示白色。我想将该颜色更改为其他颜色。 在此处输入图像描述

我想使用android:animateLayoutChanges属性,因为它可以帮助我处理其他流畅的动画,但我想摆脱出现片刻的白色导航抽屉。

0 投票
3 回答
79 浏览

android - Android Navigation Drawer 应垂直集中

我已经制作了我的导航抽屉,它工作得很好,它符合新的设计规则。但现在我遇到了一个问题,经过几次搜索,到目前为止我还没有发现任何关于它的注释。所以我最终在这里提出问题。

到目前为止我所做的是一些类似的事情

图片向您展示了演示,我是如何制作这样的东西的,它只是演示给您提示导航抽屉中的标题是什么以及我的菜单项列表所在的位置 这个

您可以清楚地看到导航抽屉中有一个标题,其下方是菜单项列表。

问题 1

现在由于某些原因我删除了 header ,但我的菜单项向上到顶部起点。我知道我可以放弃保证金,但这不是好方法

有什么好方法可以垂直集中它们吗?我想知道怎么做,请帮助我。

问题 2是,我想最小化导航抽屉中菜单项和菜单图标之间的距离和边距如何执行此操作。我没有看到任何关于它的讨论。

请帮助我解决这两个问题。

0 投票
0 回答
654 浏览

android - 如何设置从片段中检查的导航抽屉菜单项?

我有一个带有 DrawerLayout 和 NavigationView 的 AppCompatActivity。我可以从 NavigationView 启动三个不同的片段。

我想根据我所在的片段在导航抽屉中显示选中状态。

在导航抽屉中导航时,它工作正常。但我不知道,如何使用后退按钮来实现这一点。

可能我需要使用类似的东西

但是我如何从片段中获取 NavigationView 呢?

或者,换一种方式,我需要在主要活动中处理它。然后我必须知道,当前哪个片段处于活动状态。