App中的子菜单

时间:2014-01-04 20:43:52

标签: android android-layout android-listview android-fragments android-menu

在Android中可以使用子菜单吗?

您在Android中将此视图称为什么?

submenu

4 个答案:

答案 0 :(得分:3)

正如其他人所提到的,这是一个ExpandableListView,位于NavigationDrawer之内。您可以使用几个教程(请参阅下面的列表)。

基于个人经验的一条建议:SimpleExpandableListAdapter的基线行为非常有限,通常不是您在自定义中寻找的内容。如果您希望子菜单具有自己的特定行为和外观,我强烈建议您自己扩展BaseExpandableListAdapter并创建自己的自定义适配器。 [这一开始可能看起来令人生畏,但是一旦你掌握了菜单和子菜单中的父母和孩子,就不会太难了。]

答案 1 :(得分:3)

以下是此示例代码 https://github.com/D8thReaper/android-navigation-menu-expandable。 样品采用材料设计,使用起来非常简单。

Screenshot

在抽屉布局中,使用简单的ExpandableListView并对其进行自定义。

<ExpandableListView
android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:dividerHeight="1dp"
android:divider="@color/list_divider"
android:listSelector="@drawable/list_selector"
android:background="@color/list_background" />

通过使用BaseExpandableListAdapter扩展

来创建自定义适配器
public class NavAdapter extends BaseExpandableListAdapter{...}

并将drawerList(ExpandableListView对象)附加到ActionBarToggle

actionBarDrawerToggle = new ActionBarDrawerToggle(this,drawer,toolbar,R.string.drawer_open,R.string.drawer_close )

答案 2 :(得分:0)

该菜单名为Navigation drawer ...选中此link它会引导您。以下链接也将指导您......

NavigationDrawer

答案 3 :(得分:0)

我认为你正在寻找ExpandableListView