我之前使用Android Studio进行项目时,默认情况下,活动动作栏标题为白色。我创建了一个与以前的项目相同的设置(API级别11)的新项目,但是活动标题颜色的默认颜色是黑色的。我根本没有改变任何东西,这是一个新的项目。我尝试使用样式,但没有任何作用。
新项目的动作栏标题颜色取决于使用的默认主题。在黑暗动作栏的情况下,标题颜色为白色,请去检查清单中使用的主题。<<<<<<<<<<
如果要以编程方式更改下面的是代码。
ActionBar ID不直接可用,因此您必须在这里进行一些黑客攻击。
int actionBarTitleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
if (actionBarTitleId > 0) {
TextView title = (TextView) findViewById(actionBarTitleId);
if (title != null) {
title.setTextColor(Color.RED);
}
}
为了更改ActionBar标题的颜色,您可以在类中使用此代码:
actionBar.setTitle(Html.fromHtml("<font color='#ffffff'>ActionBarTitle </font>"));
// to choose white
或在 res/values/styles.xml
文件中更改您的动作栏样式:
<resources>
<style name="MyCustomTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBarTheme</item>
</style>
<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">ANY_HEX_COLOR_CODE</item>
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
<item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
</style>
</resources>
请记住,您应该更改subtest.xml之前选择的样式