官方对Behavior的描述是这样的:
Interaction behavior plugin for child views of CoordinatorLayout.
简单来说,CoordinatorLayout是用来协调其子view们之间动作的一个父view,而Behavior就是用来给CoordinatorLayout的子view们实现交互的。
CoordinatorLayout在我之前的文章中都有出镜:
没时间解释了,快使用Snackbar!——Android Snackbar花式使用指南 中Snackbar显示时FloatingActionButton相应上移为其留出位置
看,这个工具栏能伸缩折叠——Android CollapsingToolbarLayout使用介绍 中CollapsingToolbarLayout折叠或展开时,FloatingActionButton跟随运动并且大小相应变化:
看下FloatingActionButton的源码就能发现其中有一个Behavior方法继承自CoordinatorLayout.Behavior,并在其中实现了与Snackbar互动时的逻辑。
我本文使用的support:design版本是23.4.0
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。