Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么对NavigationView使用抽屉布局而不是协调布局行为_Android_Android Support Library_Android Design Library - Fatal编程技术网

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
在默认情况下没有任何依赖关系。