我是否可以根据下面的xml代码知道如何将ActionBar中标题的颜色更改为黑色?我已经尝试了几种方法,但它确实没有用。
以下是样式xml代码:::
的一部分<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
<style name="TestingBaseTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/ActionBarTheme</item>
<item name="android:actionBarTabTextStyle">@style/ActionBarTabText</item>
<item name="android:actionMenuTextColor">@color/white</item>
<item name="android:textColor">@color/black</item>
</style>
<style name="ActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/white</item>
</style>
<style name="ActionBarTabText" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/white</item>
</style>
<style name="ActionBarTitleText" parent="@android:TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/yellow</item>
</style>
答案 0 :(得分:1)
以下是答案:点击以下链接
好的,我找到了更好的方法。我现在只能改变标题的颜色,你也可以调整字幕。
这是我的styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
</style>
<style name="MyTheme.ActionBarStyle"parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
</style>
<style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/red</item>
</style>
</resources>
答案 1 :(得分:1)
我找到了最简单,最简单的代码
actionBar.setTitle(Html.fromHtml("<font color='#ff0000'>ActionBarTitle </font>"));
答案 2 :(得分:0)
如果我没记错,设置ActionBar文本样式的属性是
<item name="android:titleTextStyle" tools:ignore="NewApi"
我还注意到你正在使用ActionBarCompat。如果您要定位预先HoneyComb设备,则还必须添加不带android:
前缀
<item name="titleTextStyle" tools:ignore="NewApi"
答案 3 :(得分:0)
在你的活动中设置活动中的android标签 android:label =“name”
答案 4 :(得分:0)
您可以使用以下代码段:
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
SpannableString spannableString = new SpannableString(getSupportActionBar().getTitle()+"");
spannableString.setSpan(new ForegroundColorSpan(ContextCompat.getColor(MainActivity.this, R.color.yellow)), 0, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableStringBuilder.append(spannableString);
getSupportActionBar().setTitle(spannableStringBuilder);