CollapsingToolbarLayout 內(nèi)部包含 Toolbar
CollapsingToolbarLayout 和 Toolbar 設(shè)置 app:title="標(biāo)題"
的效果是一樣的依沮,在 CollapsingToolbarLayout 設(shè)置 app:titleEnabled=true
之后涯贞,標(biāo)題的字體都會隨著 CollapsingToolbarLayout 的展開和收起而具有伸縮的動畫效果,在 CollapsingToolbarLayout 中設(shè)置一系列的 title
屬性危喉,可以對標(biāo)題的跟隨動畫做一些定制的效果宋渔,比如標(biāo)題的位置和TextApperance
等等。
CollapsingToolbarLayout 設(shè)置 app:contentScrim=""
之后辜限,在 CollapsingToolbarLayout 收縮到一定程度之后皇拣,會有一個籠罩的動畫效果,你可以通過這個屬性設(shè)置籠罩的顏色薄嫡,并且可以通過app:scrimAnimationDuration=""
來設(shè)置這個籠罩動畫的時長氧急,這個籠罩的顏色會覆蓋 CollapsingToolbarLayout 中的布局颗胡,但不會覆蓋 CollapsingToolbarLayout 中的 Toolbar 。
CollapsingToolbarLayout 坍縮之后的高度可以通過android:minHeight=""
屬性來設(shè)置态蒂,但是如果 CollapsingToolbarLayout 中包含 Toolbar 的話杭措,即使沒有設(shè)置android:minHeight=""
屬性费什, CollapsingToolbarLayout 也會在坍縮之后保持 Toolbar 的高度钾恢。
app:layout_collapseMode="" 屬性的說明
-
app:layout_collapseMode="pin"
當(dāng) CollapsingToolbarLayout 的下邊界到達(dá)設(shè)置了pin
屬性的 View 的下邊界時,該 View 才開始跟隨向上移動 -
app:layout_collapseMode="parallax"
顧名思義視差鸳址,隨著 CollapsingToolbarLayout 的坍縮而開始向上移動瘩蚪,但是其速度可能和坍縮的速度不同,app:layout_collapseParallaxMultiplier=""
設(shè)置的值越大稿黍,則速度相差越大疹瘦, 視差也就越大,設(shè)置為1
的時候則一點都不會跟隨移動了巡球,設(shè)置的值越小言沐,則速度相差越小,視察也就越小酣栈,設(shè)置為0
的時候則跟app:layout_collapseMode="none"
的效果相同了险胰,隨著 CollapsingToolbarLayout 的坍縮而向上移動,并且速度完全相同 -
app:layout_collapseMode="none"
隨著 CollapsingToolbarLayout 的坍縮而向上移動矿筝,并且速度完全相同