在我改变操作栏的颜色后,标题消失了 我只看到一个橙色背景没有文字的动作栏。如果我删除" 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>
答案 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">
如果您只想要白色文字颜色,则无需提供额外的文字样式。