【问题标题】:Android Design Support Library Navigation-view CustomizationAndroid 设计支持库导航视图自定义
【发布时间】:2015-06-25 11:37:04
【问题描述】:

我有几个关于新导航视图的问题。

1) 滚动导航视图会滚动整个视图,但我只想让标题保持在原位并滚动导航项。

2) 要实现分隔线黑白导航项,我可以这样做:

<item
android:id="@+id/navigation_subheader"
android:title="@string/navigation_subheader">
<menu>
    <item
        android:id="@+id/navigation_sub_item_1"
        android:icon="@drawable/ic_android"
        android:title="@string/navigation_sub_item_1"/>
    <item
        android:id="@+id/navigation_sub_item_2"
        android:icon="@drawable/ic_android"
        android:title="@string/navigation_sub_item_2"/>
</menu>
</item>

但是没有子标题就不行。我试图给它一个空白字符串,但只留下一个垂直空白而不是副标题。我需要由分隔符分隔但没有子标题的导航项组。

3) 动态操作导航项。在此之前,我曾经使用垂直列表视图作为导航项。我只是将可见性设置为我不想要的任何导航项。如何动态更改导航项?

【问题讨论】:

  • 创建自己的视图,底部有线性布局和列表视图,只能滚动。
  • 我正在使用它。但既然这已经出来了,我想知道在 NavigationView 中是否有可能
  • 不幸的是,没有办法实现你想要的。因为 NavigationView 不会提供太大的灵活性..
  • 但是你可以解决问题.. 只需包含标题布局,标题下方采用listview,这两者都应该嵌套在NavigationView

标签: android navigation-drawer android-design-library androiddesignsupport android-navigationview


【解决方案1】:

1) 滚动导航视图会滚动整个视图,但我只想让 >header 保持在原位并滚动导航项。

您无法使用当前的NavigationView 获取它。它遵循材料指南。如果您想要这种模式,您必须使用自定义视图。

2) 要实现分隔线 b/w 导航项,我可以这样做:

您可以使用标准的NavigationView 定义这样的菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:id="@+id/group1" android:checkableBehavior="single" id>
       //items of group1
    </group>

    <group android:id="@+id/group2" android:checkableBehavior="single" id>
       //items of group2
    </group>
</menu>

为每个组指定一个唯一的 ID 很重要。

3) 动态操作导航项

你可以使用类似的东西:

navigationview.getMenu().findItem(R.id.drawer_item_xxx).setVisible(xxx);

【讨论】:

  • 谢谢!!有用。我曾尝试使用 group,但认为不需要 id。再次感谢:)
【解决方案2】:

1) 滚动导航视图会滚动整个视图,但我只想让 >header 保持在原位并滚动导航项。

由于 NavigationView 是 FrameLayout,我们可以将 ListView 添加为子项,并且不要忘记删除 NavigationView 中的 app:menu 属性,然后您将获得所需的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多