📅  最后修改于: 2023-12-03 15:24:06.885000             🧑  作者: Mango
multiline-collapsingtoolbar 是一个用于 Android 应用程序的开源库,提供了带有折叠效果的多行 CollapsingToolbarLayout。与标准的 CollapsingToolbarLayout 不同,multiline-collapsingtoolbar 允许您在标题栏中显示多行文本,并且在折叠时会自动根据可用空间来动态调整文本行数。
dependencies {
implementation 'com.github.opacapp:multiline-collapsingtoolbar:28.0.0'
}
<com.github.opacapp.multilinecollapsingtoolbar.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:expandedTitleMarginStart="48dp"
app:expandedTitleMarginEnd="64dp"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:toolbarId="@+id/toolbar">
<ImageView
android:id="@+id/backdrop"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/image"
app:layout_collapseMode="parallax"/>
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lorem ipsum dolor\nsit amet, consectetur adipiscing elit.\nMaecenas euismod eget ante quis pharetra."
android:textColor="#fff"
android:textSize="24sp"
app:layout_collapseMode="parallax"
app:layout_collapseParallaxMultiplier="0.7"/>
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay">
<!-- Add menu items here -->
</androidx.appcompat.widget.Toolbar>
</com.github.opacapp.multilinecollapsingtoolbar.CollapsingToolbarLayout>
CollapsingToolbarLayout collapsingToolbarLayout = findViewById(R.id.collapsing_toolbar);
collapsingToolbarLayout.setTitle("Your Title");
collapsingToolbarLayout.setCollapsedTitleTextColor(getResources().getColor(R.color.white));
collapsingToolbarLayout.setExpandedTitleColor(getResources().getColor(R.color.transparent));
multiline-collapsingtoolbar 库为我们提供了一种简单而有效的方法来在 Android 应用程序中实现带有折叠效果的多行标题栏。通过添加依赖项、创建布局文件并设置标题和样式,我们可以轻松地实现此功能。