CoordinatorLayout:协调各子控件之间交互的布局,继承于FrameLayout
CoordinatorLayout下的app:layout_behavior属性:
@string/appbar_scrolling_view_behavior:指定哪个控件是可滚动的
【自定义Behavior:】
AppBarLayout下的app:layout_scrollFlags属性:
scroll:上滑的时候会滚动消失,可滚动的
exitUntilCollapsed(搭配CollapsingToolbarLayout使用):坍缩·崩溃,即滚动消失到指定的最小高度为止
enterAlways:下滑的时候会滚动出现,即所谓的“快速返回”(quick return)模式
snap:依附·惯性效果,既是会收缩的控件不会处于一半的状态,会带有惯性的自动变为完全消失或出现
其中CollapsingToolbarLayout详细解说:
【自身属性:】
app:contentScrim="?attr/colorPrimary":指定CollapsingToolbarLayout坍缩后的背景色,通常为toolbar颜色
app:statusBarScrim="@color/:指定状态条的颜色
app:expandedTitleGravity="":指定展开后标题的布局
app:expandedTitleMargin=""(及对应的各种margin):指定展开后标题的外间距
app:expandedTitleTextAppearance="":指定展开后标题的样式
对应的还有app:collapsedTitleGravity=""等坍缩后标题的样式
……
【子控件属性:】
app:layout_collapseMode="":指定坍缩内部控件与外部可滑动控件的互动模式
3种:none·无视差效果,同步滑动;parallax:视差效果;pin:钉住,不滑动
其中parallax模式要搭配app:layout_collapseModeParallaxMultiplier="0.3"使用
该属性值0为同步滑动,1为不滑动,对应none和pin
网友评论