android - 更改 CollapsingToolbar 的字体
问题描述
我想使用 fontFamily 更改 CollapsingToolbar 中的字体。它似乎不起作用。我的布局看起来像这样
<com.google.android.material.appbar.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="300dp"
android:fitsSystemWindows="true"
android:transitionGroup="false">
<com.google.android.material.appbar.CollapsingToolbarLayout
android:id="@+id/collapsing"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:collapsedTitleTextAppearance="@style/ActionBarTitle"
app:contentScrim="@color/colorPrimary"
app:expandedTitleGravity="center|bottom"
app:expandedTitleMarginBottom="70dp"
app:expandedTitleTextAppearance="@style/ActionBarTitle"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/imageGOD"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
android:src="@mipmap/ic_launcher"
android:transitionName="profile"
android:visibility="visible"
app:layout_collapseMode="pin" />
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin">
</androidx.appcompat.widget.Toolbar>
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
我在 AppTheme 中设置了一个 fontFamily。但在工具栏中,字体不会改变。如果我删除 CollapsingToolbar 部分,那么它工作正常。我尝试添加 app:collapsedTitleTextAppearance
. 我的风格看起来像这样。
<style name="TextAppearance.Collapsed" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:fontFamily">@font/adalinescriptregular</item>
</style>
字体保持不变,但在这里改变颜色是有效的。所以我不知道这个问题的解决方案是什么。也许将TextView添加到工具栏,但这并不容易,因为它是一个折叠工具栏。