在android中更改我的ActionBar的背景颜色

时间:2015-01-12 08:36:05

标签: android android-layout android-actionbar android-theme

美好的一天!

首先,我已经检查了网络并应用了建议的解决方案。但是,它仍然不会改变溢出的bg颜色。我检查的最后一个帖子是this

答案非常丰富,特别是来自Jonik的答案。但是,我仍然无法更改操作栏上的溢出颜色。这是我主题的代码:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="android:actionBarStyle" tools:ignore="NewApi">@style/Actionbar</item>
    <item name="actionBarStyle">@style/Actionbar</item>
    <item name="drawerArrowStyle">@style/ArrowStyle</item>
    <item name="android:popupMenuStyle">@style/PopupBackground</item>
</style>

<style name="Actionbar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background" tools:ignore="NewApi">@color/primary</item>
    <item name="background">@color/primary</item>
</style>

<style name="grrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="spinBars">true</item>
    <item name="android:color">@color/white</item>
</style>
  <!-- Customize your overflow here. -->
<style name="PopupBackground" parent="Widget.AppCompat.ListPopupWindow">
    <item name="android:popupBackground">@color/primary</item>
</style>

颜色主要设置为深蓝色。实现代码后,溢出仍然显示黑色背景而不是深蓝色,只有操作栏设置为深蓝色。

有什么我做错了或没有注意到吗?我已经编辑了一段时间了,我已经实现了我在堆栈中找到的大多数建议的解决方案,以及其他教程。但是,我仍然无法改变它。非常感谢任何帮助或链接。

1 个答案:

答案 0 :(得分:1)

  

以编程方式试用此代码

ActionBar ab = getActionBar();
ab.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));