协调布局的使用其一: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:依附·惯性效果,既是会收缩的控件不会处于一半的状态,会带有惯性的自动变为完全消失或出现

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容