关于AppBarLayout

AppBarLayout 是继承LinerLayout实现的一个ViewGroup容器组件,它是为了Material Design设计的App Bar,支持手势滑动操作。

默认的AppBarLayout是垂直方向的。

 
 
 
从原码可以看出,虽然是继承的linerLayout 但并不支持横向排列,此片要务必注意
 
 比较注意的属性:
     app:layout_scrollFlags  

     scroll: 所有想滚动出屏幕的view都需要设置这个flag- 没有设置这个flag的view将被固定在屏幕顶部。 enterAlways: 这个flag让任意向下的滚动都会导致该view变为可见,启用快速“返回模式”。 enterAlwaysCollapsed: 当你的视图已经设置minHeight属性又使用此标志时,你的视图只能已最小高度进入,只有当滚动视图到达顶部时才扩大到完整高度。 exitUntilCollapsed: 滚动退出屏幕,最后折叠在顶端。

     app:layout_behavior  该属性的值实际上是一个完整的class名字,  这个Behavior的class是真正控制滚动时候View的滚动行为.我们也可以继承Behavior这个class去实现特有的滚动行为.
 
总结:AppBarLayout就是把其当做一个整体作为AppBar
 
posted @ 2015-09-22 20:52  肾虚将军  阅读(317)  评论(0)    收藏  举报