2018年1月28日 星期日

Android CoordinatorLayout

CoordinatorLayout  是在 android support library 提供的一個頂層 Layout,他的作用主要是讓在 layout 中的 child view 可以讓有特定的互動,例如如果不是用 CoordinatorLayout 而使用 FloatingActionButton 和 SnackBar 的話,SnackBar 彈出時會覆蓋到 FAB,但是如果使用 CoordinatorLayout,SnackBar 彈出時 FAB 位置會隨之往上移動,不會被 SnackBar 蓋到

而一些效果也需要 CoordinatorLayout,例如在 CoordinatorLayout 中包含一個 ListView,並讓使用者在滑動的時候讓 app bar 隨著上滑的動作隱藏,下拉的動作顯示

像這些比較經典的效果在 library 中都已經做好簡單的實作讓開發者可以方便的完成,當然也許還可以實現更特殊的效果,但需要對 CoordinatorLayout  的原理更加熟悉

Reference:
https://www.jianshu.com/p/4a77ae4cd82f
https://code.tutsplus.com/articles/scrolling-techniques-for-material-design--cms-24435
http://blog.30sparks.com/material-design-5-appbarlayout/

沒有留言:

張貼留言