0

我想制作一个带有一些节标题的菜单。但不支持androidhive ( http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/ )中的源代码。

那么如何在不更改整个源代码的情况下添加节标题(或使菜单项成为节标题)?请帮我!

这是屏幕截图,我想让“锁定”“解锁”“学习”项目成为部分标题:http: //i.stack.imgur.com/sk1zZ.png

这是我添加项目的方法:

navDrawerItems = new ArrayList<NavDrawerItem>();


    // adding nav drawer items to array

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[8],0));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[0], navMenuIcons.getResourceId(0, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[1], navMenuIcons.getResourceId(1, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[2], navMenuIcons.getResourceId(2, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[3], navMenuIcons.getResourceId(3, -1)));       //, true, "22")); để thêm cái đuôi đằng sau

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[4], navMenuIcons.getResourceId(4, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[9],0));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[5], navMenuIcons.getResourceId(5, -1)));       //, true, "50+"));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[6], navMenuIcons.getResourceId(6, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[10], 0));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[7], navMenuIcons.getResourceId(7, -1)));

    // Recycle the typed array
    navMenuIcons.recycle();

更新:

  • 由于某些个人原因,我无法使用 Material Design

  • 我需要的是节标题。我做了一个“抽屉中的 2 个 ListView 并在每个 ListView 中添加标题”但是......是的,它显然失败了!

4

3 回答 3

0

哦,我得到了答案!

只需添加 isEnabled() - false 并更改适配器中特定位置的布局。

我的菜单项更改为部分标题!

于 2015-08-30T03:28:42.303 回答
0

我推荐你使用这个库:https ://github.com/mikepenz/MaterialDrawer

在这里,您可以在不到 5 分钟的时间内实现您的抽屉式导航。

您可以找到带有 ActionBar 的活动配置,实现左右菜单等。

基本配置是:

摇篮依赖:

compile('com.mikepenz:materialdrawer:4.0.3@aar') {
    transitive = true
}

将其添加到您的活动中:

new DrawerBuilder().withActivity(this).build();

对于高级设置,您可以按照自述文件或查看给定示例。

我希望这会对你有所帮助!

于 2015-08-29T07:55:07.897 回答
0

您可以创建一个包含 ListView 的 menu_layout XML 布局。将此 menu_layout XML 布局添加到DrawerLayout. 现在以编程方式在 ListView 中填充您的菜单。现在您可以创建一个新的 header_layout XML。使用方法在 ListView 的标题视图中以编程方式添加此 header_layout addHeaderView()

于 2015-08-29T08:01:54.533 回答