如何自定义Action Bar副标题字体?

2024-02-23

我创建了一个 ActionBar (android.support.v7.widget.Toolbar) 如下。

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/myToolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize">
</android.support.v7.widget.Toolbar>

在我的ActionBar中,除了标题之外,我还有副标题。不过我想自定义字幕。在定制中,我指的是字体大小、颜色和字体。

我尝试过各种主题和风格,但仍然不成功。

如果有一个简单完整的示例来说明如何做到这一点,那将非常有帮助。谢谢!


如果您的布局文件中还没有此名称空间属性,请添加它:

xmlns:app="http://schemas.android.com/apk/res-auto"

更新布局文件中的工具栏属性,如下所示:

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/myToolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:titleTextAppearance="@style/ToolbarTitleAppearance"
    app:subtitleTextAppearance="@style/ToolbarSubtitleAppearance"
    android:minHeight="?attr/actionBarSize">
</android.support.v7.widget.Toolbar>

添加如下样式:

<style name="ToolbarTitleAppearance" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Title">
    <item name="android:textSize">20dp</item>
    <!-- include other attributes you want to change: textColor, textStyle, etc -->
</style>

<style name="ToolbarSubtitleAppearance" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle">
    <item name="android:textSize">14dp</item>
</style>

对此答案的评论讨论了单位是否textSize应该dp or sp。当我最初写这个答案时,我查看了 Android 源文件,发现dp被使用了。我建议坚持下去。正如 FrancescoDonzello 在评论中解释的那样,工具栏的大小是固定的,与其他小部件不同,它不会扩展以包含因手机设置更改而放大的文本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何自定义Action Bar副标题字体? 的相关文章

随机推荐