如何在ActionBar中实现瘦字体?

时间:2016-02-18 18:50:04

标签: android android-actionbar

我注意到很多关于在ActionBar中更改字体的问题,但遗憾的是他们中的任何一个都对我很满意。 我想在收件箱应用程序中实现瘦字体。

Inbox

我试图改变风格:

<style name="AppThemeWithActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/primary</item>
    <item name="actionBarStyle">@style/AppThemeWithActionBar.ActionBar</item>
</style>

<style name="AppThemeWithActionBar.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="background">@color/primary</item>
    <item name="titleTextStyle">@style/AppThemeWithActionBar.ActionBar.TitleTextStyle</item>
    <item name="android:titleTextStyle">@style/AppThemeWithActionBar.ActionBar.TitleTextStyle</item>
</style>

<style name="AppThemeWithActionBar.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="fontFamily">sans-serif-light</item>
</style>

我得到的是没有标题的灰色动作栏。

2 个答案:

答案 0 :(得分:1)

如果你想要一个小标题我在我的一个样本上做了这个以获得一个小标题:

ActionBar actionBar = getActionBar();
actionBar.setTitle(Html.fromHtml("<small>TITLEGOESHERE</small>"));

其他示例将放在ActionBar

的样式上
<item name="android:actionMenuTextAppearance">@style/CustomSizeActionBar</item>

CustomSizeActionBar的位置:

<style name="CustomSizeActionBar" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Menu">
    <item name="android:textSize">12sp</item>
</style>

希望你想要的东西。

答案 1 :(得分:1)

尝试使用INT_MAX在运行时设置标题。您应该可以执行以下操作:

Spannable