CollapsingToolbarLayout 内部包含 Toolbar
CollapsingToolbarLayout 和 Toolbar 设置 app:title="标题"
的效果是一样的,在 CollapsingToolbarLayout 设置 app:titleEnabled=true
之后,标题的字体都会随着 CollapsingToolbarLayout 的展开和收起而具有伸缩的动画效果,在 CollapsingToolbarLayout 中设置一系列的 title
属性,可以对标题的跟随动画做一些定制的效果,比如标题的位置和TextApperance
等等。
CollapsingToolbarLayout 设置 app:contentScrim=""
之后,在 CollapsingToolbarLayout 收缩到一定程度之后,会有一个笼罩的动画效果,你可以通过这个属性设置笼罩的颜色,并且可以通过app:scrimAnimationDuration=""
来设置这个笼罩动画的时长,这个笼罩的颜色会覆盖 CollapsingToolbarLayout 中的布局,但不会覆盖 CollapsingToolbarLayout 中的 Toolbar 。
CollapsingToolbarLayout 坍缩之后的高度可以通过android:minHeight=""
属性来设置,但是如果 CollapsingToolbarLayout 中包含 Toolbar 的话,即使没有设置android:minHeight=""
属性, CollapsingToolbarLayout 也会在坍缩之后保持 Toolbar 的高度。
app:layout_collapseMode="" 属性的说明
-
app:layout_collapseMode="pin"
当 CollapsingToolbarLayout 的下边界到达设置了pin
属性的 View 的下边界时,该 View 才开始跟随向上移动 -
app:layout_collapseMode="parallax"
顾名思义视差,随着 CollapsingToolbarLayout 的坍缩而开始向上移动,但是其速度可能和坍缩的速度不同,app:layout_collapseParallaxMultiplier=""
设置的值越大,则速度相差越大, 视差也就越大,设置为1
的时候则一点都不会跟随移动了,设置的值越小,则速度相差越小,视察也就越小,设置为0
的时候则跟app:layout_collapseMode="none"
的效果相同了,随着 CollapsingToolbarLayout 的坍缩而向上移动,并且速度完全相同 -
app:layout_collapseMode="none"
随着 CollapsingToolbarLayout 的坍缩而向上移动,并且速度完全相同