更改操作栏标题字体和颜色
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>
我想更改我的操作栏标题字体和颜色。所以现在我喜欢这段代码。我也在使用 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>