如何更改工具栏标题的字体?

How do you change the typeface of a title of a toolbar?

我正在 Java 中使用 Android Studio 制作一个 Android 应用程序。我的应用程序将有一个工具栏。我想将工具栏标题的字体更改为字体。

该字体不是 Android Studio 已经提供的字体,所以我使用了本教程。 https://www.youtube.com/watch?v=fB17m3kX-go 但我想尝试更改工具栏标题的字体,但没有办法这样做。我尝试使用 setTextAppearance,但我不知道如何使用 styles.xml 资源项来更改它。

在 xml 中有一个 textview 内部工具栏。 然后使用 setTypeface() 更改该文本视图的字体。

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
     >
     <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Your Title Here"
        android:layout_gravity="center"
        android:id="@+id/title" />

    </android.support.v7.widget.Toolbar>

字体设置为title 在你的 Activity、

TextView toobar_title = findViewById(R.id.title);
toolbar_title.setTypeface(your_typeface);

工具栏是一个视图组。所以你可以把任何你想要的视图放在那里。然后你可以根据需要修改这些视图

将字体文件粘贴到 res/font 文件夹中。
如果 font 子文件夹不存在,则必须创建它,
通过右键单击 res 并选择 New>Android Resource Directory
然后将名称设置为 font
styles.xml 中为您的工具栏创建一个主题:

<style name="MyToolbarTheme" parent="ThemeOverlay.AppCompat.Light">
    <item name="android:fontFamily">@font/myfont</item>
</style>

最后在工具栏的 xml 添加此属性:

android:theme="@style/MyToolbarTheme"