为什么android活动动作栏标题是黑色的?

时间:2017-09-09 18:30:35

标签: android android-activity styles android-api-levels

之前我使用Android Studio制作项目时,默认情况下,活动操作栏标题为白色。 我创建了一个与之前项目(API级别11)具有相同设置的新项目,但活动标题颜色的默认颜色为黑色。我没有改变任何东西,这是一个新项目。 我尝试使用样式,但没有任何工作。

3 个答案:

答案 0 :(得分:0)

为了更改操作栏标题的颜色,您可以在课程中使用此代码:

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中更改之前选择的样式

答案 1 :(得分:0)

如果您想以编程方式更改下面的代码。

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);
    }
}

答案 2 :(得分:0)

新项目的操作栏标题颜色取决于使用的默认主题。如果黑暗操作栏标题颜色为白色,请去检查清单中使用的主题。

相关问题