无法设置ActionBar的自定义背景颜色

时间:2015-07-11 20:26:09

标签: android android-activity

我尝试将ActionBar的背景颜色设置为与代码对应的颜色。出于某种原因,我的应用程序在到达此行代码时崩溃。

    getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#3f9845")));

当我删除它时,错误发生(ActionBar背景默认设置为黑色)。我已经尝试重新排列上下线

    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_register1);

但仍然没有运气。

这是我使用的主题,如果它有任何相关性

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> </style>

提前感谢您提供任何帮助

2 个答案:

答案 0 :(得分:1)

您可以将其设置为样式:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- colorPrimary is used for the default action bar background -->
    <item name="colorPrimary">@color/my_action_bar_color</item>
</style>

答案 1 :(得分:1)

如果您使用的是AppCompat,则需要调用getSupportActionBar()。

如果您想使用最新版本的AppCompat按样式更改颜色,只需将主题中的“colorPrimary”属性设置为您想要的颜色。