更改操作栏标题字体和颜色

Change action bar Title font & color

我想更改我的操作栏标题字体和颜色。所以现在我喜欢这段代码。我也在使用 typekit 库。我不知道为什么现在不改变 请给我一些建议

  <style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorCyanAzure</item>
    <item name="colorPrimaryDark">@color/colorWhite</item>
    <item name="colorAccent">@color/colorMelon</item>
    <item name="android:actionBarStyle">@style/AppTheme.MyActionBar</item>
</style>

<style name="AppTheme.MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
    <item name="android:titleTextStyle">@style/MyTheme.MyActionBar.TitleTextStyle</item>
</style>

<style name="MyTheme.MyActionBar.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/colorWhite</item>
    <item name="android:textStyle">normal</item>
</style>

您可以使用工具栏。当您有对工具栏的引用并且想要设置标题样式时,您可以这样做

TextView textView = (TextView)toolbar.getChildAt(0);
//set the font and font color.  

如果工具栏中有更多 children,您可能需要循环并找到您想要设置样式的 child

将您 Theme.AppCompat.Light 更改为 Theme.AppCompat.Light.DarkActionBar 并尝试如下代码

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<style name="AppTheme.MyActionBar"parent="@style/Widget.AppCompat.ActionBar.Solid">
    <item name="titleTextStyle">@style/MyTitleTextStyle</item>
</style>

<style name="MyTheme.MyActionBar.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/colorWhite</item>
    <item name="android:textStyle">normal</item>
</style>