android - 为什么为 NavigationView 使用 DrawerLayout 而不是 CoordinatorLayout 行为
问题描述
我一直在研究它的实现,DrawerLayout
我开始想知道为什么 Android 支持库团队选择制作新的布局而不是创建一个新Behavior
的 forCoordinatorLayout
放置到“NavigationView”中。也一样SwipeRefreshLayout
。
他们决定以这种方式实施有什么特别的原因吗?
解决方案
我记得 CoordinatorLayout 是后来介绍到 Drawer 布局的。根据我的知识和理解,引入了抽屉布局,默认情况下按照所有提到的设计指南将使用菜单文件的选项放到抽屉上。
如果说 Coordinator 布局,它的主要工作是由于布局的任何 co-UI 组件的一些变化,调整其中的其他 UI 组件。
所以如果你说在 Coordinator 布局中添加抽屉布局的行为,它就不适合 Coordinator 的布局工作。根据 UI,抽屉布局显示在主布局之外,即在协调器布局之外。此外,抽屉布局时没有任何调整因此它不能成为协调器布局的一部分。
推荐阅读
- javascript - 推入 Angular 无法产生预期的结果
- javascript - 如何在 React CLI 中使用 map 和 filter 列出另一个列表中的数据(评论列表和回复列表)
- c# - 使用 Bogus Faker 生成随机数量的地址,每个地址都具有唯一的类型值
- mysql - ListView 双击以不同的形式将值传递给组合框
- javascript - 为什么没有绑定实例的同一个对象不能工作?
- python - 如何在 pandas 中创建混合类型数据
- c++ - C++ 版本的 Double.longBitsToDouble
- javascript - d3 v5 树布局数据更新重新创建树而不是更新节点
- reactjs - 字段离开的 Material UI TextField 事件
- typescript - TypeScript:如何调用父类中的函数?