MaterialDesign控件学习

DrawerLayout:允许放入两个直接子控件,第一个为主屏幕中显示的内容,第二个为滑动菜单中显示的内容
CoordinatorLayout:当Snackbar遮挡住view时,CoordinatorLayout来协调 view 布局,可监听其所有子控件的各种事情,做出合理响应加强版的FrameLayout
AppBarLayout:本身为了一个垂直方向的LinearLayout,CoordinatorLayout中的 view 必须是能一同协作的 view,就像 Snackbar 一样,但是 toolbar 并不是这样能协同作战的 view,所以我们需要用一个可以协同作战的 view 来包裹上Toolbar,这就是 AppBarLayout,根据官方的谷歌文档,AppBarLayout目前必须是第一个嵌套在CoordinatorLayout里面的子view。它可以让你定制当某个可滚动View的滚动手势发生变化时,其内部的子View实现何种动作

NavigationView: 首先需要一个headerlayout显示头部布局,还有一个menu资源xml文件显示其中的选项条目,NavigationView它被用于DrawerLayout的第二个控件

SwipeRefreshLayout:嵌套在RecyclerView外面,可实现下拉刷新功能 

CollapsingToolbarLayout:只能作为AppBarLayout的直接子布局来使用,AppBarLayout必须是CoordinatorLayourt的子布局,实现toolbar折叠效果

NestedScrollView:是一个支持响应滚动事件的ScroView

posted on 2017-10-03 14:28  猪猪一号  阅读(121)  评论(0编辑  收藏  举报

导航