我想实现如下图所示的UI行为。我将其描述如下。我已经将导航抽屉活动作为我的主要活动,当用户点击导航菜单项时,不同的片段将被加载到活动中。假设我有一个列表片段,我需要添加过滤器选项来过滤列表。当用户点击操作栏菜单项时,过滤器对话框应如下打开。我按照一些教程,实际上找不到任何有用的东西。完成这项工作的最佳方法是什么? “过滤器对话框”可能不是最合适的词。所以任何帮助都表示赞赏。
答案 0 :(得分:0)
只需在右侧添加另一个导航抽屉即可。但是,由于您正在使用片段,因此您需要一个处理所有片段更改和侧面抽屉的中央活动控制器,最好可以开发主导航抽屉活动来保存这样的角色,它应该具有锁定逻辑或适当地释放右侧抽屉。将右抽屉绑定到片段的快速而肮脏的方法是将布局膨胀到抽屉中并在运行时绑定其元素,但这会导致许多依赖关系并且必须通过参数将抽屉传递给片段,因此,应该使用活动和片段之间的回调和接口来正确设计和实现它,以获得良好的性能。