-1

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

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

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

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

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

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

  1. 从 MaterialDrawer 导出视图,将其插入 FlowingDrawer。
  2. 编辑要由 FlowingDrawer 实现的 MaterialDrawer 的代码。

我什至不确定这两个建议是否可行。

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

4

1 回答 1

2

MaterialDrawer 需要一个DrawerLayout. FlowingDrawer 实现 noDrawerLayout因此它是不可能的。修改MaterialDrawer's 的代码听起来像是一项巨大的工作,因为 's 的方法和功能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();
于 2017-08-29T18:22:26.267 回答