java - 更改 actionBar 下拉菜单背景颜色

标签 java android xml android-actionbar

enter image description here

如何更改显示“添加联系人”和“关于”的背景颜色。现在它有点灰,但我希望它是白色的!这是一个带下拉菜单的 actionBar,而不是微调器。而且我没有使用那个 actionbarsherlock 东西。

最佳答案

例如,在您现有的父项中 Style定义,只添加 android:popupMenuStyle属性如下图:

<style name="Theme.Example" parent="@android:style/Theme.Holo.Light">
    <item name="android:popupMenuStyle">@style/PopupMenu.Example</item>
    .......
    .......
</style>

并覆盖 android:popupMenuStyle通过定义您的样式来属性:

<style name="PopupMenu.Example" parent="@android:style/Widget.Holo.Light.ListPopupWindow">
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item>
</style>

@drawable/menu_dropdown_panel_example这是:

enter image description here

您可以选择使用与上述相似的图像,也可以使用 Color资源。

这是默认的 ActionBar。不是 ActionBarSherlock . ;-)

ActionBar使用这个很酷的网站可以轻松创建样式:http://jgilfelt.github.com/android-actionbarstylegenerator/ .在决定风格之前,我通常会在这里进行一些试验。此外,它还允许您下载样式和所有必要的资源。只需将它们插入您的应用程序即可。 :-)

更新:我想我造成了一些困惑,导致您的应用下拉菜单中的阴影丢失。您可能已经替换了所有 <items>在你的Style我在最初的建议中列出的。编辑应该可以解决这个问题。

更新 2:

使用这些图像资源代替 @android:color/white您当前使用的值。它们的顺序是 XHDPI、HDPI 和 MDPI。保存它们并在样式定义中使用它们。

enter image description here enter image description here enter image description here

关于java - 更改 actionBar 下拉菜单背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15427025/

相关文章:

python - 使用 python 生成完整的 XML 文件

java - 在 Spring Boot 中使用 spring.application.json 作为 application.properties 文件

java - Android Studio 中使用 setOnClickListener 的循环

Android Market 屏蔽电子邮件的生命周期

java - 如何继续检查 EditText 是否为空(如果启用空按钮,否则禁用): android/java

ios - 在 Swift 3 中使用未声明的类型

java - 使用 FileInputStream 从 Web 应用程序读取 .jks 文件

java - 为什么我的 IDE 可以找到 JAR,但我的命令行却找不到?

java - 基于 SQLite 数据库数据创建带有文本和 Collection 夹图标的 ListView

android - Chromebook 中的鼠标滚轮滚动行为