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

android - 在版本 23.1.0 上使用 NavigationView 时出错,已定义属性“titleTextColor”

每次我尝试使用 NavigationView 小部件作为我的抽屉时,gradle 都会引发以下消息:Attribute "titleTextColor" has already been defined. 这里的事实是,我的项目中没有定义或覆盖该属性的地方,它不存在,那么为什么我会收到此错误消息?我 99% 确定这个问题是由于支持库之间的冲突造成的。如果有人知道如何摆脱这个错误,请。

这是我的依赖配置

这是错误消息

0 投票
1 回答
1775 浏览

android - Scroll particular menuItem to top in navigationView when onDrawerOpened() called

I am using NavigationView (android.support.design.widget.NavigationView) in DrawerLayout. I am wondering if there is anyway to scroll at particular item programmatically, when user open the drawer. (while onDrawerOpened() called in activity)

For instance, when user opens the drawer, I want MenuItem "action_feedback" at the top of DrawerLayout (Scrolled to Top).

Earlier I had Custom Layout (ScrollView + ListView) in DrawerLayout, and It was possible using scrollView.scrollTo(x,y).

Thanks in advance.

0 投票
2 回答
1316 浏览

android - 如何以编程方式更改导航抽屉的 HeaderLayout 背景?

问题

实际上我想以Navigation Drawer编程方式更改 HeaderLayout 背景,

nav_header_main.xml:

活动主.xml:

我尝试使用以下代码更改标题背景:

但显示错误

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.widget.LinearLayout.setBackgroundResource(int)”

请有人帮助我:(

0 投票
0 回答
416 浏览

android - onNavigationItemSelected() 在 OnePlus One 上返回 null menuItem

我有一个带有导航视图的应用程序。在我测试过该应用程序的大多数手机中,我都没有遇到任何问题,但是当我在导航视图中单击 MenuItem 时,它安装在 Android 版本 5.x 的“OnePlus One”手机模型中时会崩溃.

我看了看,当我单击任何项​​目时,我得到一个“ menuItem -> null ”。(navigationView 不为空)

当我选择一个选项时:

使用下一个依赖项:

环境:

我已经研究过网络但我还没有找到解决方案,我也将其更改为 23.1.1 但没有...

日志:

MainActivity.java <--- 完整代码

0 投票
1 回答
365 浏览

android - 无法将分隔符添加到动态创建的 MenuItems 并突出显示 NavigationDrawer 的选定项目

这是我的代码 -

MainActivity.java

activity_main.xml

抽屉菜单.xml

样式.xml

我能够填充 MenuItems 但我不知道如何在每个项目之间添加分隔符(因为它们是动态的)以及如何突出显示每个项目的选择?

0 投票
1 回答
1018 浏览

android - 动态改变状态栏背景,同时保持透明

语境

我有一个基本活动,其中包含drawer navigation来自 android studio 中的示例。我制作了statusbar透明的,我希望菜单在它下面滑动,让它的颜色像这样溢出到透明度中:

(注意右边的蓝色)

在此处输入图像描述

但是在默认情况下,它看起来像这样:

Android 导航抽屉

问题

蓝色来自主题 colorPrimaryDark,但是我想动态改变这个颜色,所以我不能依赖主题。有没有办法动态/以编程方式设置颜色?

我尝试过的事情

  • 调整装饰视图的颜色;getWindow().getDecorView().setBackgroundColor(Color.White)
  • 设置状态栏的颜色并使用标志 DRAWS_SYSTEM_BAR_BACKGROUNDS

    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.BLUE); }

(抱歉编码块不好,它不想听)

这不会使它像第一张图像一样透明,而只是纯色。

  • 更改 rootView 的颜色anyView.getRootView().setBackgroundColor()

XML 文件:root_controller.xml

XML 文件工具栏:

根控制器活动

0 投票
3 回答
845 浏览

android - 支持设计 v.23.1.0 和 v.23.1.1 在 NavigationView 中破坏菜单


新版本的支持设计(23.1.0 和 23.1.1)破坏了 NavigationView
普通菜单中的菜单
在此处输入图像描述

新 api 版本中的菜单
在此处输入图像描述

菜单xml

所以最后一个正确的版本是

也许谷歌知道如何在新版本中快速修复这个错误?

0 投票
0 回答
665 浏览

android - 如何在导航视图抽屉项目前添加文本视图?

我正在通过 android 设计库实现导航视图支持,我已经从 xml 添加了菜单项。但我的项目之一是通知,我想添加一些文本视图以显示通知编号。我怎样才能做到这一点??请帮忙?

抽屉项目.xml

0 投票
2 回答
916 浏览

android - Android 导航抽屉最大项目数

android导航抽屉的最大项目数是多少?

0 投票
1 回答
1057 浏览

android - NavigationView 重叠内容

我有一个应用程序,我试图在其中添加一个NavigationView. 我已经这样做了:

main_activity.xml:

app_bar_main.xml:

content_profiles.xml:

这是我的nav_header_main.xml:

当我加载我的应用程序时,它看起来像这样:

在此处输入图像描述

如您所见,我的按钮被nav_header 剪切,但我不知道为什么。

有人可以帮我吗? 编辑:

当我添加@Abhilash 建议的修改时,现在看起来像这样:

在此处输入图像描述

一切都被移到了那个空间。我做错了什么?

注意:我所有的风格都是全屏的!不知道知道这很有趣...