2017-08-29 84 views
-1

在我们开始之前,这将是更好地看看这两个库的Android使用MaterialDrawer(库)与FlowingDrawer(库)

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

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

我当前正在使用MaterialDrawer。 女巫让我超级快速的抽屉执行,维护,等..

因为这个原因,我不能放弃这个图书馆,我仍然喜欢使用FlowingDrawer它提供了超级酷的抽屉效果。

我想出了2个可能的选项。

  1. export从MaterialDrawer中查看,将其插入到FlowingDrawer中。
  2. 编辑要由FlowingDrawer实现的MaterialDrawer代码。

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

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

回答

2

MaterialDrawer需要DrawerLayout。 FlowingDrawer不实施DrawerLayout,因此它是不可能的。修改MaterialDrawer的代码听起来像是一个巨大的努力,因为DrawerLayout的方法和功能被用在许多不同的地方。

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

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

View drawerView = result.getSlider(); 
+0

我怎么可能使用该视图'FlowingDrawer' ??通过代码 – uzu

+0

完美!需要更多的研究。但stiill它soooo cooool! // 谢谢! – uzu

+0

@uzu如果它解决您的问题,请接受答案 – mikepenz