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

android - 如何更改 ActionBar 汉堡包图标的颜色?

我正在使用来自 android 设计支持库和工具栏的 NavigationView,一切正常,但我想知道如何使汉堡图标变暗(现在它显示为白色)。另外我想调整从屏幕边缘到 ActionBar Title 的距离。那么我该怎么做呢?感谢帮助。

我将主题设置为 Theme.AppCompat.Light.NoActionBar。所以我使用工具栏。这是我的代码:

和xml:

0 投票
6 回答
18753 浏览

android - 如何在 NavigationView 中的所有组之间设置共享的可检查行为?

我创建了两个具有唯一 ID 的组(我需要一个分隔符),并且它们都checkableBehavior设置为single。这允许一次检查来自不同组的多个项目,而这正是我想要避免的。我希望在所有组中最多检查一项。

由于我还没有找到在 XML 中执行此操作的任何方法,因此我尝试实现一个简单的逻辑onNavigationItemSelected来取消选中上一个菜单项:

但是setChecked(false)方法对我来说从来没有用过-该项目一直处于选中状态。

这是我的示例代码:

menu_navigation.xml:

NavigationItemSelectedListener:

我需要一个提示!谢谢。

0 投票
2 回答
23039 浏览

android - 如何在没有标题的 NavigationView 菜单中获取分隔符?

我正在使用 newNavigationView从 XML 创建我的导航抽屉菜单。我需要在部分菜单项之间放置一个分隔符,在我的应用程序的部分之间切换,以及底部的设置和帮助和支持链接。

在我见过的所有示例中,我看到如何通过在 中放置另一个来完成此操作<menu><item><item>需要具有该android:title属性,所以我能做的最好的事情就是将标题设为空白,这会在设置之前留下一个空白空间以及帮助和反馈。

我尝试了<menu>,<item><group>标签的各种组合,但没有找到任何可行的方法。例如,使用上一组中​​的最后一项作为组标题的问题:

只需使用菜单 XML 描述,就必须有一种简单的方法来做到这一点。谷歌在他们的材料设计规范中有这种行为。

设置和支持

编辑:

又一次近距离尝试:

这在分隔线上方和下方的项目之间没有空间,但现在顶部仍然有空间。此外,android:checkableBehavior="single"行为奇怪。第一次选择项目时不会选择项目,一旦其他项目被选中,项目也不会取消选择。

0 投票
5 回答
2430 浏览

android - Android NavigationView 片段状态

我正在使用新的 NavigationView 来显示带有 Android 设计支持库的导航菜单。我还在 DrawerLayout 中使用 FrameLayout 将片段替换到其中。

当我在片段之间进行更改时会出现问题。我的意思是,当我使用 NavigationView 单击另一个 Fragment 并再次返回到第一个 Fragment 时,该视图已被“清理”(来自 ViewPagers 选项卡的 fe 内容刚刚消失)。我不知道如何“刷新” FrameLayout,或者我是否必须重用 Fragments 而不是使用transaction.replace()

我也使用这种方法在 Fragment 之间切换到 FrameLayout。

谢谢!!

0 投票
2 回答
4654 浏览

android - 与所有活动共享 NavigationView?

我们如何Drawer与所有活动分享?

在 lister: onNavigationItemSelectedofsetNavigationItemSelectedListener我们可以得到id并导航到它。我正在寻找的是这样的:

我知道我可以进行所有的menuItemsadd/replace Fragment,但是处理片段和内存管理是一个很大的痛苦。

相反,我希望每次menuItem选择/单击都可以调用Activity. 即每个MainMenuItem都有Activity,并且那些将包含具有复杂布局的片段。

我想做的就是让每个主菜单项都是一个Activity而不是一个 Fragment

并且所有这些活动都可以共享DrawerNavigation

这是推荐的方式吗?还是我们总是FragmentsNavigationDrawer项目点击添加?

我应该添加NavigationView然后BaseActivity从那里扩展所有活动吗?

遵循这个关于支持设计库的新指南

0 投票
1 回答
7118 浏览

android - 使用 Android 设计支持库中的 NavigationView

我正在尝试按照本教程使用设计支持库中的新 DrawerLayout。

似乎 Android 工作室无法识别 NavigationView 布局。

这是我的 main_activity 布局:

当我尝试运行该项目时,我遇到了下一个错误:

错误:(19) 未找到属性“headerLayout”的资源标识符

但我确实有这个drawer_header xml文件

0 投票
3 回答
1722 浏览

android - 如何在新的 NavigationView 中使用 notifyDataSetChanged?

NavigationView我在最近的一个项目中使用了新的。但是我有更新数据的问题。

以前,我ListView在我的DrawerLayout和当我需要更改我的数据时使用了notifyDataSetChanged()我的适配器方法。

目前NavigationView没有notifyDataSetChanged()方法,当我想更新菜单上的项目时,什么也没有发生,例如:

你有解决方案吗 ?谢谢你的帮助。

0 投票
1 回答
2903 浏览

android - 更改 NavigationView 的分隔线和停用 itemiconTint 属性的颜色

如本问题所述,我已设法使用不同的组 ID 在导航视图中显示分隔符 。但我想知道如何更改分隔线和停用 itemiconTint 属性的颜色。预先感谢


编辑:我在评论中提出问题,@Moinkhan 已经回答了。所以我编辑这个问题

0 投票
3 回答
974 浏览

android - Android:使用 NavigationView 作为 BaseActivity

我正在开发设计支持库,我希望“在不同的活动中使用相同的导航抽屉”。我尝试使用以下代码扩展 MainActivity,但不起作用。

MainActivity.java

SampleActivity.java

activity_main.xml

0 投票
3 回答
14586 浏览

android - ClassNotFoundException: Didn't find class "android.support.design.R$styleable"

Hi I am using NavigationView but I am getting error, below is my xml, I have already included android support and v7 library

project.properties as I am not using Android studio

and below is my stacktrace