首页 > 解决方案 > 为什么为 NavigationView 使用 DrawerLayout 而不是 CoordinatorLayout 行为

问题描述

我一直在研究它的实现,DrawerLayout我开始想知道为什么 Android 支持库团队选择制作新的布局而不是创建一个新Behavior的 forCoordinatorLayout放置到“NavigationView”中。也一样SwipeRefreshLayout

他们决定以这种方式实施有什么特别的原因吗?

标签: androidandroid-support-libraryandroid-design-library

解决方案


我记得 CoordinatorLayout 是后来介绍到 Drawer 布局的。根据我的知识和理解,引入了抽屉布局,默认情况下按照所有提到的设计指南将使用菜单文件的选项放到抽屉上。

如果说 Coordinator 布局,它的主要工作是由于布局的任何 co-UI 组件的一些变化,调整其中的其他 UI 组件。

所以如果你说在 Coordinator 布局中添加抽屉布局的行为,它就不适合 Coordinator 的布局工作。根据 UI,抽屉布局显示在主布局之外,即在协调器布局之外。此外,抽屉布局时没有任何调整因此它不能成为协调器布局的一部分。


推荐阅读