更改CollapsingToolbar的字体

时间:2018-11-09 13:40:10

标签: android xml android-layout fonts

我想使用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 ,但这并不是一件容易的事,因为它是一个折叠的工具栏。

0 个答案:

没有答案