什么是CollapsingToolbarLayout中使用的layout_collapseParallaxMultiplier?

时间:2015-09-26 06:14:58

标签: android material-design android-support-library android-collapsingtoolbarlayout

layout_collapseParallaxMultiplier中使用的CollapsingToolbarLayout是什么?

我见过android developer doc,但我不明白。

请解释此参数&与例如layout_collapseMode一起使用时的效果。

以下是xml的一个简单示例。

<android.support.design.widget.CollapsingToolbarLayout ... >
<ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:src="@drawable/random_pattern"
        android:scaleType="fitXY"
        app:layout_collapseMode="parallax"
        app:layout_collapseParallaxMultiplier="0.75"/>
 </android.support.design.widget.CollapsingToolbarLayout>

2 个答案:

答案 0 :(得分:38)

用非常简单的话说:

滚动时我们会看到以下内容 - appbar图像开始隐藏在内容下方并超出屏幕的上边缘。 参数layout_collapseParallaxMultiplier确定将在底部内容下隐藏图像的哪个部分(以百分比表示)。

因此,例如,将此参数设置为值1.0意味着appbar图像的上边界绑定到屏幕的上边缘,并且在滚动时不移动。主要内容正在向图像顶部移动。

未设置参数时,这对应于值0.5,图像将同步重叠在上方和下方。

答案 1 :(得分:1)

Android Design Support Library上解释了这一点:

  

除了固定视图外,您还可以使用app:layout_collapseMode="parallax"(以及可选app:layout_collapseParallaxMultiplier="0.7" 来设置视差乘数)来实现视差滚动(例如兄弟{{} 1 {} ImageView内。此用例与CollapsingToolbarLayout的{​​{1}}属性很好地配对,在视图折叠时添加完整的出血稀松布。

当您使用app:contentScrim="?attr/colorPrimary"时,这是a behavior example