问题标签 [android-navigationview]

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 投票
2 回答
8526 浏览

android - 从向导创建 DrawerLayout(带有 NavigationView)时 tools:openDrawer="start" 的目的是什么?

在 Android Studio 中创建一个带有导航抽屉的活动会导致它显示在 XML 代码中:

如果我tools:openDrawer="start"在布局预览中删除 , ,导航抽屉将关闭而不是打开。

我认为这是一个替换属性,类似于android:text可以替换tools:text为在布局预览中放置一些占位符文本。但是当我将其更改为android:openDrawerorapp:openDrawer时,应用程序无法编译,因为它们是未知属性。

所以我想知道它是如何tools:openDrawer工作的,以及它是否在任何地方都有记录。

0 投票
1 回答
839 浏览

java - Android,如何在运行时设置导航视图组可见性?

我很困惑如何在运行时设置导航视图组的可见性。我想在导航抽屉上创建一个登录功能。当用户在那里点击登录项时,应用程序会执行startActivityForResult(). 这是我的菜单 xml 代码。

这是我的java代码。

什么也没发生。

0 投票
0 回答
529 浏览

android - 导航抽屉从右向左打开的模糊背景

我指的是这个堆栈溢出问题,以实现NavigationView从右侧打开抽屉的模糊背景。问题在于BlurAndDimView.

当我将重力设置NavigationView为右侧时,抽屉可以正常工作,但模糊的视图仍然在左侧。当我设置BlurAndDimView右边的重力时,它进入了中心,抽屉消失了。

我还试图改变方法public void handleScroll(float xOffset)public void setImage(Bitmap bmp, int downSampling)BlurAndDimView如下 -

但它没有用。抽屉不见了!我在这里先向您的帮助表示感谢。

0 投票
2 回答
901 浏览

android - 视图分隔线在我的 Android 导航中不可见

这是我的导航视图菜单:

查看设置:

结果:

在此处输入图像描述

使用compile 'com.android.support:design:23.1.0'(与23.0.1相同)
为什么没有分隔符?也许它是白色的,但我该如何改变它?

0 投票
3 回答
2400 浏览

android - 如何从 MainActivity 访问 Header.xml 布局中的按钮?

我遇到的问题是我无法直接从我的 MainActivity 访问我在标题 xml 布局文件中的按钮。该应用程序每次运行时都会崩溃。

我不断收到 NullPointerException 指向:

这行代码是什么:

如何访问按钮并为其设置 onClick() 以使其可点击?

我的标题布局:

我的 MainActivity XML 布局文件:

我的 MainActivity 类:

我的 logcat 错误:

0 投票
17 回答
162231 浏览

android - 在android中,如何在类文件中以编程方式设置导航抽屉标题图像和名称?

在 android studio 1.4.1 中,我创建了默认的新导航抽屉项目。我的问题是在这个项目中有 nav_header_main.xml 文件用于导航标题图像和名称。我希望这个图像和名称应该在我的主类活动中以编程方式设置。如何做到这一点,我尝试了很多,但应用程序崩溃了。

nav_header_main.xml

activity_main.xml

MainActivity.Class

0 投票
1 回答
1803 浏览

android - 如何在没有错误的情况下在多个活动中加载导航视图?

我创建了一个导航视图(注意:较新的导航视图,而不是设置不同的旧导航抽屉)遵循此处找到的指南。我将它设置为打开一个新活动,我只是再次重复代码但更改了类和意图语句以反映当前活动。(更改的主要活动扩展到activity2扩展等)但是当我这样做时,主要活动中的文本视图也显示在中activity2并忽略了textviewin activity2

那么我该如何设置它以在我的所有活动中显示导航视图而无需复制代码数十次并且每个活动都有自己的textview?我也是一个新手 android 程序员,所以说“应该使用片段”或类似的东西,我需要代码示例来真正理解我需要做什么(同样,请不要让我参考导航抽屉示例,因为这是设置的不同)

0 投票
2 回答
575 浏览

android - 导航抽屉标题布局:“已连接”

我希望导航抽屉的标题与这张图片中的结果相同:

这里(绿色)

实际上,我的导航标头的 xml 代码(我使用 navigationView.addHeaderView(navHeader); 添加到 MainActivity 中)如下:

我得到的结果是:

这

抱歉截图中的法语;)

0 投票
2 回答
1049 浏览

android - 使用 NavigationView 时如何更改子菜单标题的颜色 - Android

我无法更改子菜单标题的颜色,请参见下图。

我可以更改 NavigationView 的背景、字体颜色和图标颜色,但在子菜单标题上找不到答案。

例如

这是我的菜单xml:

请指教。:-)。

NavigationView 子菜单问题

0 投票
1 回答
1129 浏览

android - 带有片段的 NavigationView - 按下后退键时工具栏和导航项同步

我已经在带有片段的 Android 中实现了 NavigationView。这是我第一次处理碎片。问题是我在 NavigationView 中有 3 个项目,并且想做这样的事情:

  1. 用户进入主屏幕,默认选择“前 20 个片段”(此时返回键使应用退出)-我将此片段设置为默认值,而不将事务拉回堆栈,

当我选择其他 2 个片段之一时,我希望它们添加到后堆栈。我想在 Twitch 移动应用程序中这样做。可能性是:

  • 第二个片段(或第三个)-> 主页片段-> 退出或
  • 2nd Fragment -> 3rd Fragment -> Home Fragment -> 退出或
  • 2nd Fragment -> 3rd Fragment -> Home Fragment -> 退出或

另一个大问题是在按下后退按钮时同步 NavigationView 选定项目和 Tooblar 标题。

如果我们谈论 NavigationView 和片段替换,这就是我现在所拥有的:

我查看了 Android 官方网站,他们建议使用 OnBackStackChangedListener 根据片段替换和使用后退按钮来更改 Activity 外观。

我尝试应用此界面,在这里我尝试使用不同的教程进行操作,但应用程序崩溃或无法正常工作。

这是我第一次处理这样的事情,所以请试着理解我。我什至在堆栈上搜索了不同的答案,但没有一个帮助我:/