我有一个标准的抽屉导航,由 Android Studio 预先创建,我想用组数填充它。我从这个开始:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_mode_person"
android:icon="@drawable/ic_person_black_24dp"
android:title="Person" />
<item
android:id="@+id/nav_mode_group"
android:icon="@drawable/ic_group_black_24dp"
android:title="Community" />
</group>
<item android:title="Communicate">
<menu>
<item
android:id="@+id/nav_share"
android:icon="@drawable/ic_menu_share"
android:title="Share" />
<item
android:id="@+id/nav_send"
android:icon="@drawable/ic_menu_send"
android:title="Send" />
</menu>
</item>
</menu>
但我没有想到的是,是否可以给每个组一个标题?我的意思是有一个 android:title
选项可用于 <item>
s,但它不适用于 <group>
s,如果我尝试将项目包装成组,我得到的是困惑的条目行为。
我通读了 Google 的抽屉式导航设计指南,但没明白组是否应该有自己的名称这一点。这是我想要实现的目标的图片:
是否可以不加随机<TextView>
秒?顺便说一下,我想通过 XML 而不是编程方式来完成。
最佳答案
你是对的,不可能给组一个标题。唯一的选择似乎是将组包装到 <item>
中和 <menu>
像这样的标签
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="General">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_camera"
android:icon="@drawable/ic_menu_camera"
android:title="Import" />
<item
android:id="@+id/nav_gallery"
android:icon="@drawable/ic_menu_gallery"
android:title="Gallery" />
</group>
</menu>
</item>
<item android:title="Communicate">
<menu>
<item
android:id="@+id/nav_share"
android:icon="@drawable/ic_menu_share"
android:title="Share" />
<item
android:id="@+id/nav_send"
android:icon="@drawable/ic_menu_send"
android:title="Send" />
</menu>
</item>
</menu>
产生这样的抽屉导航菜单
关于android - 抽屉导航 : Add Titles to Groups, 不是项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36542343/