在摸索新技術是發現CoordinatorLayout 與 ConstraintLayout 會有沖突關系,所以就研究了一下他們之間的不兼容,被影響的方面.其實某種程度上來說是CoordinatorLayout與其他Layout布局之間的關系.
首先說明一下:
CoordinatorLayout: Material Design 的根布局,作為協調Material下所有控件的動畫聯動.所以被稱為協調者布局
ConstraintLayout: google為了將布局扁平化,減少嵌套而設計的約束布局
它們的關系
1.CoordinatorLayout必需做為根布局存在,才能使它的子view或者layout都有動畫關聯效果
2.ConstraintLayout 不可以作為跟布局嵌套 CoordinatorLayout,否則會讓全部Material都沒有動畫效果
3.ConstraintLayout不可以嵌套AppBarLayout布局,一樣會影響Material都沒有動畫效果
4.ConstraintLayout最好嵌套在最后一層的布局里,作為為其他控件提供確定位置的布局
