我尝试将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>
提前感谢您提供任何帮助
答案 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”属性设置为您想要的颜色。