简体   繁体   English

如何将 android 中可用的默认字体系列设置为操作栏标题

[英]how to set default font family available in android to action bar title

  • I just set the font family sans-serif-medium-condensed in AppTheme in styles .我刚刚在AppThemestyles中设置了字体系列sans-serif-medium-condensed

  • I know how to set font family to all text views buttons etc. except Action bar title我知道如何将字体系列设置为所有文本视图按钮等,除了Action bar title

  • Is there any way I can change the Action bar title font family to sans-serif-medium .有什么办法可以将Action bar title字体系列更改为sans-serif-medium

With a Toolbar you can use:通过Toolbar ,您可以使用:

    <com.google.android.material.appbar.MaterialToolbar
          app:titleTextAppearance="@style/myTitleTextAppearance"

with:和:

    <style name="myTitleTextAppearance" parent="TextAppearance.MaterialComponents.Subtitle1" parent="TextAppearance.AppCompat.Subhead">
        <item name="fontFamily">sans-serif-medium</item>
        <item name="android:fontFamily">sans-serif-medium</item>
         .....
    </style>

with an ActionBar you add in your app theme the actionBarStyle attribute:使用ActionBar ,您可以在应用主题中添加actionBarStyle属性:

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
    <item name="actionBarStyle">@style/myActionBar</item>
</style>

with:和:

<style name="myActionBar" parent="Widget.MaterialComponents.ActionBar.PrimarySurface">
    <item name="titleTextStyle">@style/myActionBarTextTitle</item>
</style>

<style name="myActionBarTextTitle" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="fontFamily">sans-serif-medium</item>
    <item name="android:fontFamily">sans-serif-medium</item>
</style>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM