协调布局的使用其一:CoordinatorLayout与Behavior初探

CoordinatorLayout:协调各子控件之间交互的布局,继承于FrameLayout

CoordinatorLayout下的app:layout_behavior属性:

@string/appbar_scrolling_view_behavior:指定哪个控件是可滚动的

【自定义Behavior:】


AppBarLayout下的app:layout_scrollFlags属性:

scroll:上滑的时候会滚动消失,可滚动的

exitUntilCollapsed(搭配CollapsingToolbarLayout使用):坍缩·崩溃,即滚动消失到指定的最小高度为止

enterAlways:下滑的时候会滚动出现,即所谓的“快速返回”(quick return)模式

snap:依附·惯性效果,既是会收缩的控件不会处于一半的状态,会带有惯性的自动变为完全消失或出现

协调布局的使用其一:CoordinatorLayout与Behavior初探_第1张图片

其中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

协调布局的使用其一:CoordinatorLayout与Behavior初探_第2张图片

你可能感兴趣的:(协调布局的使用其一:CoordinatorLayout与Behavior初探)