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

android - 片段中的后退按钮打开并关闭导航抽屉而不是返回

我有一个导航抽屉,它与抽屉图标一起工作非常好,但是,如果我从导航抽屉活动移动到我的任何片段,也会显示后退箭头,但是单击后退箭头导航抽屉打开,我只想设置我的单击后退按钮而不是打开抽屉时的操作。请帮助我纠正这个问题。

我的抽屉活动代码如下

在我的片段中

覆盖乐趣 onViewCreated(view: View, savedInstanceState: Bundle?) {

请让我知道如何在单击后退箭头而不是打开导航抽屉时返回上一个片段。

任何帮助将非常感激

0 投票
1 回答
34 浏览

android - NavigationView 标题视图项 null

我在 XML 代码中有这样的 NavigationView:

在 Java 代码中,我使用 ButterKnife 来加载它。

这是nav_header

这是 MainHeaderViewHolder 类:

现在我调用演示者在该标题中加载有关用户的一些信息。

当它尝试设置用户名和电子邮件时,它会在这些行上崩溃。

为什么?

0 投票
1 回答
851 浏览

android - Android Jetpack Navigation - 如何从抽屉菜单项导航到嵌套导航图

我很好奇如何使用 Android Jetpack 的导航图从抽屉布局中的菜单项导航到嵌套导航图。我知道幕后有一些魔术将菜单项与基于 Id 的片段链接,但我不知道如何将菜单项链接到嵌套导航图。

例如,我使用的是 Android Studio 附带的默认 Navigation Drawer Activity 项目。我已将 mobile_navigation.xml 修改为以下内容:

我还添加了一个名为nested_navigation.xml 的新导航图,如下所示:

假设我的菜单如下所示:

所以本质上,我只想知道如何单击抽屉中的菜单项导航到嵌套导航图的起始目的地。

编辑:我已经弄清楚如何通过实现 NavigationView.OnNavigationItemSelectedListener 接口并通过全局操作手动触发导航来做到这一点:

我仍然希望有一种方法可以通过自动命名约定来做到这一点。

任何帮助将不胜感激,非常感谢!

0 投票
2 回答
1364 浏览

android - Android 带抽屉的 Google 搜索栏

我的应用程序目前是使用单活动方法实现的(使用具有一个主要活动和多个片段的导航架构组件)。我目前正在使用带抽屉的工具栏。

我的应用目前看起来像这样:

在此处输入图像描述

然而,在现代谷歌应用程序(谷歌照片、gmail 等)中,谷歌已经实现了一种新的导航方式,使用搜索字段并在其中实现抽屉,如下所示:

在此处输入图像描述

我想用搜索栏和抽屉菜单替换这个工具栏,就像谷歌应用程序一样。

有人可以帮助我提供一些关于如何实现这一目标的代码吗?

我的主要活动如下:

有人可以用一些代码指导我如何实现这种搜索栏吗?

0 投票
1 回答
37 浏览

android - Android自定义导航抽屉有奇怪的backstack

我有一个类似于 Android Studios 的应用程序Navigation Drawer Activity

我的活动使用 Android 架构导航组件和导航抽屉在不同片段之间导航。由于导航抽屉非常自定义,我不能使用通常的导航视图,而是使用托管LinearLayout. LinearLayout 中的每个项目都有一个 onClickListener 归结为

到目前为止,一切正常。导航返回时问题开始:

假设我从“主页”-片段 A -> B -> C 导航,然后返回。

Android Studios 示例行为正确:C -> A -> 关闭

我的实现没有:它只是弹出回栈 C -> B -> A -> close

我该如何解决?


缩小的主布局:


导航图:


与我的主要活动相关的所有导航onCreate

0 投票
2 回答
54 浏览

android - 如何在android中关闭导航抽屉

我的应用程序有一个导航抽屉。从抽屉选项中,我打开了不同的活动。那时,在新 Activity 之前会显示一个空白屏幕。

@Override public boolean onNavigationItemSelected(@NonNull MenuItem item) {

}

根据一些调查,我发现我们需要从中删除以下代码。尝试相同并且工作正常。

但是当我从新活动中单击后退按钮时,抽屉仍然处于打开状态。没有黑屏怎么关闭?

0 投票
1 回答
41 浏览

android - PaintColor 不会在 android 绘图应用程序上改变

大家好,希望你没事

我在我的非常基本的绘图 android 应用程序中有一个小问题我有一个图像按钮来更改 PaintColor 但问题是:颜色仅在毫秒内发生变化,然后它回到 DrawingView 类中定义的基本颜色,其他问题是所有的previeus绘图线更改为newColor并回到基本的 这是我的2个课程这是非常基本的项目

MainActivity.kt

0 投票
0 回答
24 浏览

android - Android:topLevelDestinationIds 被忽略,每次设置 onDrawerSlide 时都会出现抽屉菜单

我正在使用 androidx.navigation.ui 实现导航抽屉。

基于Android Studio的Navigation Drawer Activity Template,当我放入根据抽屉动画工作的onDrawerSlide时,AppBarConfigration中设置的topLevelDesitnationIds被忽略,导航按钮(不是抽屉图标,而是返回按钮)会显示在非顶级片段。即使我按下它,抽屉每次都会出来。

对于非顶级片段,导航按钮是后退按钮而不是抽屉图标,所以我认为它只是覆盖了运动控制。请给我一些建议。

0 投票
1 回答
43 浏览

android - Android Layout 未显示或显示在前一个布局下方

我正在构建一个应用程序,它应该有一个内部带有片段的活动。

整体显示有效,但是当我尝试显示加载屏幕时,它从未显示。当我在顶部栏上录音时,它应该显示另一个片段,但这个片段没有出现。我意识到新片段显示在当前布局下方。

这是布局:

我期望的行为是能够加载加载屏幕,现在,我正在使用:

什么都没有出现。

与我应该在点击时显示的列表相同toolbarTitle。我做了下面的代码

片段出现,但它就像下面homelayout

replaceFragment 定义为:

我放了一些日志,我看到点击被捕获并且我们访问了片段。它就像任何应该显示在 DrawerLayout 顶部或homeLayout无法显示的东西。

这是加载布局

我觉得问题出在DrawerLayout. 当我尝试DrawerLayout进行测试时,会显示加载布局

任何想法 ?谢谢

0 投票
1 回答
513 浏览

android - 无效的对于 appcompat 和 Drawerlayout 源文件中的给定资源值

在我的项目中更改了一些尺寸并尝试减少不同冗余布局的数量(例如 layout 和 layout-sw600 具有相同的布局)后,我总是收到以下错误:

另一个错误说:

我真的有点沮丧,因为这个错误无处不在。我已经更改了一个文件并添加了一些值和繁荣,错误来了。正常的反应是还原更改并且我做到了。但没有任何改变..我也会提供我的维度文件

地门

帝门sw600

无效的资源 appcompat

资源抽屉布局无效

编辑

诸如cv_home_widthcv_service_flow_width不要错过“dp”之类的值。它们用于app:layout_constraintHeight_percent