查看MaterialDrawer布局之间的切换

时间:2016-10-05 14:09:59

标签: android materialdrawer

我需要为同一个活动创建两个MaterialDrawer并在它们之间切换。但是我需要在屏幕上显示抽屉时更新项目。

使用我们为MaterialDrawer提供的属性,在抽屉关闭并再次触摸抽屉切换后,可以看到一个抽屉布局与其他抽屉布局之间的更改。

在抽屉显示期间,当抽屉之间切换时,是否可以在布局中进行刷新,无效或在更改中进行通知,以便即时显示更改?

谢谢你, Alexandre Bianchi

1 个答案:

答案 0 :(得分:0)

MaterialDrawer附带了一个易于使用的API,允许您在运行时修改Drawer中显示的项目,而无需创建新的Drawer对象。

您可以随时通过removeAllItems方法删除列表中的当前项。 https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/Drawer.java#L747

您可以通过addItems方法轻松添加相同风格的新项目:https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/Drawer.java#L756

这些更改将直接反映在UI中。

对于一些更复杂的用例,您还可以查看用于AccountSwitcher的源代码,该代码将切换Drawer中的2个列表并为其设置动画:https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/AccountHeaderBuilder.java#L1348