CoordinatorLayout中文翻译为“协调布局”,它可以协调调度子布局,当触摸的时候会影响布局从而产生动画效果(从协调子布局可以了解到,协调布局必须是跟布局,否则不起作用)。CoordinatorLayout通过设置子View的 Behaviors来调度子View。系统(Support V7)提供了AppBarLayout.Behavior, AppBarLayout.ScrollingViewBehavior, FloatingActionButton.Behavior, SwipeDismissBehavior 等。
首先我们看下使用比较简单的悬浮按钮FloatingActionButton.Behavior,我们可以设想一个场景,当我们点击悬浮按钮的时候,从屏幕底部弹出一个SnackBar.,若是悬浮按钮不随之滑动,那么悬浮按钮势必会挡住SnackBar,使得用户看不完全,此时我们可以使用协调布局,让悬浮按钮随SnackBar弹出向上滑动。(使用之后不会挡住底部)
具体使用很简单,根布局是协调布局,悬浮按钮是其直接子布局即可。当点击选择按钮的时候调用一下,SnackBar即可。
PS本文参考文章是作者xujun9411所写的文章,非常感谢! 使用CoordinatorLayout打造各种炫酷的效果