为什么 android activity 操作栏标题是黑色的?
Why is android activity action bar title black?
我之前使用Android Studio 制作项目时,activity 操作栏标题默认为白色。
我创建了一个新项目,其设置与之前的项目(API 级别 11)相同,但 activity 标题颜色的默认颜色为黑色。我根本没有改变任何东西,这是一个新项目。
我尝试使用样式,但没有任何效果。
要更改操作栏标题的颜色,您可以在 class 中使用此代码:
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>
请记住,您应该更改之前在 manifest.xml 中为您的应用选择的样式
如果您想以编程方式更改它,下面是代码。
无法直接获得 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);
}
}
新项目的action bar标题颜色取决于默认主题used.In深色action bar标题颜色为白色的情况,请检查manifest中使用的主题。
我之前使用Android Studio 制作项目时,activity 操作栏标题默认为白色。 我创建了一个新项目,其设置与之前的项目(API 级别 11)相同,但 activity 标题颜色的默认颜色为黑色。我根本没有改变任何东西,这是一个新项目。 我尝试使用样式,但没有任何效果。
要更改操作栏标题的颜色,您可以在 class 中使用此代码:
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>
请记住,您应该更改之前在 manifest.xml 中为您的应用选择的样式
如果您想以编程方式更改它,下面是代码。
无法直接获得 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);
}
}
新项目的action bar标题颜色取决于默认主题used.In深色action bar标题颜色为白色的情况,请检查manifest中使用的主题。