在开始之前,最好先看看这两个库
MaterialDrawer - https://github.com/mikepenz/MaterialDrawer
FlowingDrawer - https://github.com/mxn21/FlowingDrawer
我目前正在使用MaterialDrawer。 Witch允许我超快速抽屉实施,维护等等。
因为这个原因我不能放弃这个库,我仍然喜欢使用FlowingDrawer来提供超酷的抽屉效果。
我想出了两个可能的选择。
我甚至不确定两项建议是否有效。
告诉我你的想法!如果解决方案更好。
答案 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();