首页 > 解决方案 > 更改 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添加到工具栏,但这并不容易,因为它是一个折叠工具栏。

标签: androidxmlandroid-layoutfonts

解决方案


推荐阅读