动作栏背景隐藏标题android

时间:2015-04-19 14:37:59

标签: android android-actionbar

在我改变操作栏的颜色后,标题消失了 我只看到一个橙色背景没有文字的动作栏。如果我删除" actionBarStyle"属性文本出现。 我想要做的就是为我的标题文本和向上按钮设置白色。 我的style.xml:

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

<style name="MyActionBar"
    parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="background">@drawable/orange_background</item>
    <item name="titleTextStyle">@style/MyActionBarTitleText</item>
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
    <item name="android:actionMenuTextColor">@color/background_material_light</item>
</style>

<!-- ActionBar title text -->
<style name="MyActionBarTitleText"
    parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/material_blue_grey_800</item>

    <!-- The textColor property is backward compatible with the Support Library -->
</style>

3 个答案:

答案 0 :(得分:0)

您可以使用跨度来获得白色标题:

SpannableString title = new SpannableString("ExampleTitle");
title.setSpan(new ForegroundColorSpan(android.R.color.white), 0, title.getLength());

然后:

getActionBar().setTitle(title);

答案 1 :(得分:0)

只是用它...你可以改变动作栏标题的颜色......只需将行放到oncreate()方法

getSupportActionBar().setTitle(Html.fromHtml("<Strong><font color='#FF0000'>Action </font></Strong>"+"<font color='#ffffff'>Bar</font>" +"<font color='#ffffff'>Title </font>"));

我采取了3种不同颜色的动作栏标题..... 试试吧

答案 2 :(得分:0)

这是非常根本的解决方案: 将您的父级样式更改为

<style name="SprayTheme" parent="Theme.AppCompat.Light.DarkActionBar">

如果您只想要白色文字颜色,则无需提供额外的文字样式。