Android 为什么对NavigationView使用抽屉布局而不是协调布局行为
我一直在研究Android 为什么对NavigationView使用抽屉布局而不是协调布局行为,android,android-support-library,android-design-library,Android,Android Support Library,Android Design Library,我一直在研究DrawerLayout的实现,我开始想知道为什么Android支持库团队选择创建一个新的布局,而不是创建一个新的行为,以便将协调布局放在“导航视图”中。这同样适用于SwipeRefreshLayout 他们决定以这种方式实施有什么特别的原因吗?我记得协调布局后来被引入抽屉布局。根据我的知识和理解,默认情况下,引入了抽屉布局,将使用菜单文件的选项放在抽屉上,并遵循所有提到的设计准则 如果我们谈论协调器布局,它的主要工作是调整其中的其他UI组件,因为布局的任何协同UI组件都发生了一些更
DrawerLayout
的实现,我开始想知道为什么Android支持库团队选择创建一个新的布局,而不是创建一个新的行为
,以便将协调布局
放在“导航视图”中。这同样适用于SwipeRefreshLayout
他们决定以这种方式实施有什么特别的原因吗?我记得协调布局后来被引入抽屉布局。根据我的知识和理解,默认情况下,引入了抽屉布局,将使用菜单文件的选项放在抽屉上,并遵循所有提到的设计准则 如果我们谈论协调器布局,它的主要工作是调整其中的其他UI组件,因为布局的任何协同UI组件都发生了一些更改
所以,若您谈论将抽屉布局的行为添加到协调器布局,那个么它将不适合协调器的布局工作。根据用户界面,抽屉布局显示在主布局外部,即协调员布局外部。此外,抽屉布局不会调整任何内容,因此它不能成为协调器布局的一部分 我记得协调布局后来被引入抽屉布局。根据我的知识和理解,默认情况下,引入了抽屉布局,将使用菜单文件的选项放在抽屉上,并遵循所有提到的设计准则 如果我们谈论协调器布局,它的主要工作是调整其中的其他UI组件,因为布局的任何协同UI组件都发生了一些更改
所以,若您谈论将抽屉布局的行为添加到协调器布局,那个么它将不适合协调器的布局工作。根据用户界面,抽屉布局显示在主布局外部,即协调员布局外部。此外,抽屉布局不会调整任何内容,因此它不能成为协调器布局的一部分 一切都表明使用
DrawerLayout
而不是CoordinatorLayout.Behavior
没有技术上的特殊原因。阅读它的实现几乎就像阅读行为实现一样
事实上,侧页的实现,其模式基本上与抽屉的侧页相同,就像BottomSheetBehavior
CoordinatorLayout.Behavior
在24.1.0版和22.1.0版中引入了DrawerLayout
,因此他们可能理解DrawerLayout
可以通用化,但不想贬低它并在相同的模式上花费更多时间,但这只是一个猜测。一切都表明,使用DrawerLayout
而不是CoordinatorLayout.Behavior
没有技术上的特殊原因。阅读它的实现几乎就像阅读行为实现一样
事实上,侧页的实现,其模式基本上与抽屉的侧页相同,就像BottomSheetBehavior
CoordinatorLayout.Behavior
在24.1.0版和22.1.0版中引入了DrawerLayout
,因此他们可能理解DrawerLayout
可以通用化,但不想贬低它并在同一模式上花费更多时间,但这只是一个猜测“根据用户界面,抽屉布局显示在主布局外部,即协调器布局外部。“抽屉布局根本不是要显示的UI,NavigationView
是一个UI。当NavigationView
移动时,其他视图确实会得到调整。例如,工具栏图标可能会设置动画,因此其中一个子项(导航视图和另一个子项工具栏之间存在依赖关系。但即使没有,也不需要依赖关系,事实上,它只支持默认情况下BottomSheetBehavior
没有任何依赖关系。“根据UI,抽屉布局显示在主布局之外,即在协调器布局之外。”抽屉布局根本不是要显示的UI,NavigationView
是一个UI。当NavigationView
移动时,其他视图确实会得到调整。例如,工具栏图标可能会设置动画,因此其中一个子项(导航视图和另一个子项工具栏之间存在依赖关系。但即使它没有,也不需要依赖关系,它只支持BottomSheetBehavior
在默认情况下没有任何依赖关系。