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

android - NavigationView 主题选中项背景样式

我为我的应用程序创建了一个替代主题,即 Dark。我使用定义为的导航栏

它在菜单中定义了两个可选择的组

通常,所选项目的文本是 colorPrimary,背景看起来是某种 Android 灰色。当我定义我的新主题时,我会使用它

这几乎可以正常工作,除了 NavigationView 中当前选定的项目之外,所有内容的样式都完全符合我的要求。相反,它似乎只是 1 个 colorPrimary 实心块(没有图标,没有文本),两端是 colorControlHighlight ,仅此而已。

有谁知道如何自定义 NavigationView 菜单中的选定项目?我已经尝试了所有我能想到的状态,但没有一个奏效。

0 投票
1 回答
226 浏览

android - 在 Lollipop 下方看不到导航汉堡包

我有一个导航抽屉活动。汉堡包和设置按钮在 Lollipop 中可见,但在 Lollipop 以下版本中不可见。但是,如果我触摸那个区域,它工作正常,它只是,不可见。

我的xml代码:

  1. app_bar_nav

    /li>

2.content_nav

3.activity_nav

棒棒糖的截图:

棒棒糖屏幕截图

非(下)棒棒糖的截图

下面是棒棒糖截图

0 投票
1 回答
178 浏览

android - 设置 NavigationView 的 Header Layout 的 Text

在我的 header_layout. 我有一个 ImageView 和 TextView。我想知道如何以编程方式将值设置为 headerLayout TextView

0 投票
2 回答
1775 浏览

android - NavigationView 中的滚动动画

我的活动有一个NavigationView内部DrawerLayout

当用户单击 NavigationView 标题中的按钮时,我想滚动到DrawerLayout/NavigationView带有动画的顶部。

似乎 NavigationView 和 DrawerLayout 没有提供获取实际滚动位置的方法(getScrollY()并且getScrollX()始终返回 0),所以我不能这样做。

如何使用动画滚动到顶部?

0 投票
3 回答
4069 浏览

android - Android:导航视图文本颜色

图片胜于雄辩:

正确的

这应该是正确的外观..但我明白了: 错误的

这是我的代码:

我该如何解决这个问题?

这是我的菜单 XML:

是的,“标题”颜色没有改变。还是黑的。。

为了完成这个,这里是一个白色背景的导航视图,现在你可以看到标题: 在此处输入图像描述

0 投票
2 回答
5247 浏览

android - 如何使用菜单布局将自定义项添加到 NavigationView?

我正在使用 actionLayout 标签,但它将所有内容都向右移动。有人可以请教为什么会这样。我也尝试过不同的图标和相同的结果。

activity_main.xml

activity_main_drawer.xml

fb_menu_item.xml

在此处输入图像描述

布局显示在屏幕左上角的状态栏上方。

0 投票
2 回答
1085 浏览

android - 如何在导航视图中导航

我已经实现了导航视图。它看起来很漂亮而且很好。我在我的主要活动中使用它,并且正在研究预先设计的原则。

到目前为止我做了什么

在创建新项目手册时,我在 Android Studio 的帮助下制作了导航视图。所以我已经用我的视图和字符串实现并更新了导航视图。

现在它在主要活动上,它工作正常。我在导航视图列表中有 3 个视图,即“工作日程”“关于我们”“设置”

这些是我可以点击进入其他活动的菜单

工作计划是我的主要活动,默认情况下会打开。并包含在它上面。现在以下是我想要的

“我想要什么,什么让我困惑”

  1. 我知道我可以在我的 Main Activity onNavigationItemSelected方法中处理对这些菜单的点击,如下所示

所以我可以用这种方法处理点击

但是如果我导航到其他活动,是否理解导航视图也将涵盖该活动?

  1. 当我导航到其他视图/类时,该菜单应突出显示

  2. 我希望当我单击导航视图中的菜单时,它应该以良好的过渡打开新活动

注意事项

第一点是我的困惑,也请清楚我如何在其他视图/活动之间导航??

以及如何记住您在哪个菜单项上?

请帮忙 ....

0 投票
0 回答
1071 浏览

android - 从使用 NavigationDrawer 的活动创建的 Fragment 中添加 FragmentTabHost

我一直在努力做的事

几天来我的目标是使用Activitythat implements NavigationView.OnNavigationItemSelectedListener。我希望它在 Android Studio 1.5.1 上的导航抽屉模板提供的aandroid.support.v4.app.Fragment中创建两个选项卡。 - 我的当前活动使用工具栏而不是操作栏。 - 我希望使用; 因此需要使用 Support 。 - 我在网上关注了几个代码示例,并查看了Android Developers ReferenceFrameLayout

ViewPagerFragments


其他链接帖子:

无法在导航抽屉 Android 的片段中添加标签| 这使用 Fragments 和 ActionBar

Android TabHost 内部 Fragment | 选择答案-> 使用 FragmentActivity | 不幸的是使用了一个新的 FragmentActivity 但我需要保留我的 NavigationDrawer 所以我正在使用一个活动

Android TabHost 仅在一个 Fragment 内 (NavigationDrawer) | 这并没有真正为我提供太多帮助,因为我对使用标签很陌生

Android 在 Fragment 中添加 Tab | 选择答案-> 使用 FragmentTabHost | FragmentTabHost从这个示例中获取了 XML 和 Java 代码,但它没有工作

扩展片段的类中的选项卡| andswer 指的是对我不起作用的谷歌文档。

在 Android 的 Fragment 中添加选项卡?| 用途android.app.Fragment和建议的答案不起作用。

在 Fragment 中使用 TabLayout;标签文本不可见| 我正在使用设计库v23.1.1| 中报告的错误v22.2.1。这里的代码也没有给我标签


任何建议将不胜感激。

我的代码

导航活动类

navmenu_appbar.xml

TablayoutFragment示例类

tab_layout_frag.xml

TestFragmentNoTabs & TestFragmentNoTabsTWO(片段 1 和片段 2)

testfragnotabs.xml(类似于 testfragnotabstwo.xml)

上述代码的现状

该项目构建良好,导航抽屉也运行良好。然而,片段和 TabLayout 应该出现的框架布局是空白的,背景为白色(就像 tab_layout_frag.xml 中的设计预览一样;这可能意味着 ViewPager 或 TabLayout 存在问题?)。

0 投票
3 回答
10872 浏览

android - NavigationView 中的彩色图标

美好的一天,有没有办法在导航抽屉上显示彩色图标?不将它们着色或将它们设置为黑色,并且在导航抽屉中单击时,它们中的每一个都将具有相应的颜色(突出显示/背景)。

就像 Google Store App 抽屉一样。

0 投票
2 回答
6128 浏览

java - 未调用 onNavigationItemSelected

当有人单击导航视图时,我想调用 onNavigationItemSelected。该代码不调用该onNavigationItemSelected方法:

activity_main.xml 是:

导航菜单是:

但是,代码不起作用。请帮我解决问题。