android - 如何将android中可用的默认字体系列设置为操作栏标题
问题描述
我只是将字体系列设置
sans-serif-medium-condensed
在AppTheme
.styles
我知道如何将字体系列设置为所有文本视图按钮等,除了
Action bar title
有什么办法可以将
Action bar title
字体系列更改为sans-serif-medium
.
解决方案
使用 aToolbar
您可以使用:
<com.google.android.material.appbar.MaterialToolbar
app:titleTextAppearance="@style/myTitleTextAppearance"
和:
<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>
在ActionBar
您的应用主题中添加actionBarStyle
属性:
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
<item name="actionBarStyle">@style/myActionBar</item>
</style>
和:
<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>
推荐阅读
- node.js - 应用程序在节点“太多数据无法获取”中使用 Telegram Api 崩溃
- c# - 检测时间序列数据的快速上升
- xamarin - 如果 uri 在 xamarin 表单中为空,则使用 WKWebViewRenderer 打开一个空页面
- java - JAVA如何将.map()的返回值附加到列表中,而不是返回列表列表
- apache-spark - 多个 Spark 应用程序同时,同一个 Jarfile... 作业处于等待状态
- html - 我可以使用 CSS 计算 HTML 元素的数量吗?
- android - Unity Android 需要 BROADCAST_STICKY、BLUETOOTH 和 MODIFY_AUDIO_SETTINGS 来访问麦克风
- python - 无法清除 python shell
- python - 网络x中图形的最小几何集覆盖问题或最小磁盘覆盖问题
- javascript - 更改变换 css 样式会导致重新计算样式/更新图层树