美好的一天!
首先,我已经检查了网络并应用了建议的解决方案。但是,它仍然不会改变溢出的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>
颜色主要设置为深蓝色。实现代码后,溢出仍然显示黑色背景而不是深蓝色,只有操作栏设置为深蓝色。
有什么我做错了或没有注意到吗?我已经编辑了一段时间了,我已经实现了我在堆栈中找到的大多数建议的解决方案,以及其他教程。但是,我仍然无法改变它。非常感谢任何帮助或链接。
答案 0 :(得分:1)
以编程方式试用此代码
ActionBar ab = getActionBar();
ab.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));