一、CoordinatorLayout 的作用
CoordinatorLayout 作为一个 “super-powered frameLayout”,主要有以下两个作用:
- 作为顶层布局;
- 作为协调子 View 之间交互的容器。
AppbarLayout是一种支持响应滚动手势的app bar布局,与AppbarLayout组合的滚动布局(RecyclerView, NestedScrollView等)需要设置
app:layout_behavior = "@string/appbar_scrolling_view_behavior"
没有设置的话, AppbarLayout将不会响应滚动布局的滚动事件
AppBarLayout 继承自LinearLayout,布局方向为垂直方向,通过给Appbar下的子View添加app:layout_scrollFlags来设置各子View执行的动作:
//先滑动该布局直到最小高度,才会响应ScrollView的内部滑动事件 app:layout_scrollFlags="scroll|exitUntilCollapsed" //只要向下滚动该布局就会显示出来,只要向上滑动该布局就会向上收缩 app:layout_scrollFlags="scroll|enterAlways" //是enterAlways的附加选项,一般跟enterAlways一起使用, //View在往下“出现”的时候,首先是enterAlways效果,当View的高度达到最小高度时 //View就暂时不去往下滚动,直到ScrollView滑动到顶部不再滑动时 //View再继续往下滑动,直到滑到View的顶部结束 app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed" //d性滚动,类似ViewPager的左右滑动 app:layout_scrollFlags="scroll|snap"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)