Android使用MaterialDrawer(Library)和FlowingDrawer(库)

时间:2017-08-29 13:30:08

标签: android navigation-drawer materialdrawer

在开始之前,最好先看看这两个库

MaterialDrawer - https://github.com/mikepenz/MaterialDrawer

FlowingDrawer - https://github.com/mxn21/FlowingDrawer

我目前正在使用MaterialDrawer。 Witch允许我超快速抽屉实施,维护等等。

因为这个原因我不能放弃这个库,我仍然喜欢使用FlowingDrawer来提供超酷的抽屉效果。

我想出了两个可能的选择。

  1. export从MaterialDrawer查看,将其插入到FlowingDrawer中。
  2. 编辑要由FlowingDrawer实现的MaterialDrawer代码。
  3. 我甚至不确定两项建议是否有效。

    告诉我你的想法!如果解决方案更好。

1 个答案:

答案 0 :(得分:2)

MaterialDrawer需要DrawerLayout。 FlowingDrawer不实现DrawerLayout,因此无法实现。修改MaterialDrawer代码听起来很费劲,因为DrawerLayout的方法和功能在很多不同的地方使用。

我的建议是使用View MaterialDrawer生成。看看实际上正是这样做的EmbeddedDrawerActivity。它创建MaterialDrawer,然后使用它的View并将其添加到根目录。

result = new DrawerBuilder()
        .withActivity(this)
        .withToolbar(toolbar)
        .withTranslucentStatusBar(false)
        .withAccountHeader(headerResult)
        .addDrawerItems(
            ...
        )
        .withSavedInstance(savedInstanceState)
        .buildView();

View drawerView = result.getSlider();
相关问题