CoordinatorLayout中文翻譯為“協調布局”,它可以協調排程子布局,當觸摸的時候會影響布局進而産生動畫效果(從協調子布局可以了解到,協調布局必須是跟布局,否則不起作用)。CoordinatorLayout通過設定子View的 Behaviors來排程子View。系統(Support V7)提供了AppBarLayout.Behavior, AppBarLayout.ScrollingViewBehavior, FloatingActionButton.Behavior, SwipeDismissBehavior 等。
首先我們看下使用比較簡單的懸浮按鈕FloatingActionButton.Behavior,我們可以設想一個場景,當我們點選懸浮按鈕的時候,從螢幕底部彈出一個SnackBar.,若是懸浮按鈕不随之滑動,那麼懸浮按鈕勢必會擋住SnackBar,使得使用者看不完全,此時我們可以使用協調布局,讓懸浮按鈕随SnackBar彈出向上滑動。(使用之後不會擋住底部)
具體使用很簡單,根布局是協調布局,懸浮按鈕是其直接子布局即可。當點選選擇按鈕的時候調用一下,SnackBar即可。

1.懸浮按鈕随之向上滑動