在Android中可以使用子菜单吗?
您在Android中将此视图称为什么?
答案 0 :(得分:3)
正如其他人所提到的,这是一个ExpandableListView
,位于NavigationDrawer
之内。您可以使用几个教程(请参阅下面的列表)。
基于个人经验的一条建议:SimpleExpandableListAdapter
的基线行为非常有限,通常不是您在自定义中寻找的内容。如果您希望子菜单具有自己的特定行为和外观,我强烈建议您自己扩展BaseExpandableListAdapter
并创建自己的自定义适配器。 [这一开始可能看起来令人生畏,但是一旦你掌握了菜单和子菜单中的父母和孩子,就不会太难了。]
ExpandableListAdapter
(为了更好地理解创建自己的内容):http://blog.denevell.org/android-SimpleExpandableListAdapter-example.html ExpandableListAdapter
:http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/ 答案 1 :(得分:3)
以下是此示例代码 https://github.com/D8thReaper/android-navigation-menu-expandable。 样品采用材料设计,使用起来非常简单。
在抽屉布局中,使用简单的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它会引导您。以下链接也将指导您......
答案 3 :(得分:0)
我认为你正在寻找ExpandableListView。