效果如图:

style代码如下:

<resources><style name="Theme.Example" parent="@style/Theme.AppCompat.<span style="color:#ff0000;">Light</span>"></style><style name="AppTheme" parent="Theme.Example"><!-- All customizations that are NOT specific to a particular API-level can go here. --><!-- <item name="android:itemBackground">@drawable/selectable_background_example</item> --><!-- item背景色 黄色--><item name="android:itemBackground">#ffff00</item><!-- list背景色(分割线颜色)红色 --><item name="android:popupMenuStyle">@style/PopupMenu.Example</item><item name="popupMenuStyle">@style/PopupMenu.Example</item></style><style name="PopupMenu.Example" parent="@style/Widget.AppCompat.Light.PopupMenu"><!-- <item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item> --><item name="android:popupBackground">#ff00ff</item></style></resources>

同时推荐一个在线的actionbar样式生成工具:

http://jgilfelt.github.io/android-actionbarstylegenerator/

DEOM地址:http://download.csdn.net/detail/luohaowang320/7688681

今天在进行代码移植的时候发现,在高版本的机器上,显示的样式,与定制的有区别,期望的是如上图,但实际的是如下图:

popupMenu背景颜色(已经改成红色) 与actionbar 的背景色(主题是Light)任然为 黑色,why?通过对比发现,问题出现在 /res/values-v14 下面的style文件上,系统在api14版本以上的默认样式如下:

<resources><!--Base application theme for API 14+. This theme completely replacesAppBaseTheme from BOTH res/values/styles.xml andres/values-v11/styles.xml on API 14+ devices.--><style name="AppBaseTheme" parent="Theme.AppCompat.<span style="color:#ff0000;">Light.DarkActionBar</span>"><!-- API 14 theme customizations can go here. --></style></resources>

默认的是黑色主题,而在这个主题下,在application theme下面改popupMenu的背景色无效,即使在这个appBaseTheme 下改popupMenu的背景色依旧无效,此时要实现前面的效果,需要将 values-14 下面的 style文件的

parent="Theme.AppCompat.Light.DarkActionBar"

改为

parent="Theme.AppCompat.Light"

Light 主题,字体默认是黑色,溢出菜单的字体也是黑色,将溢出菜单的字体改为白色:

在application theme下配置:

        <!-- 溢出菜单 字体颜色 --><!--  高版本api 上,需要这样设置,否则没效果--><item name="android:textAppearanceLargePopupMenu">@style/CustomActionBarTextStyle</item><!-- 第版本api--><item name="textAppearanceLargePopupMenu">@style/CustomActionBarTextStyle</item>
<style name="mPopupMenuTextStyle" parent="@style/TextAppearance.Widget.AppCompat.ExpandedMenu.Item"><item name="android:textColor">@android:color/white</item></style>

Actionbar 溢出菜单背景色设置相关推荐

  1. Android记录23-关于actionbar中overflow menu(溢出菜单)中的一些问题

    Android记录23-关于actionbar中overflow menu(溢出菜单)中的一些问题 前言 本篇博客记录一下小巫在使用actionbar的时候遇到关于溢出菜单的一些问题: 什么是Over ...

  2. Android ActionBar中Overflow Menu(溢出菜单)中的一些问题

    关注微信号:javalearns   随时随地学Java 或扫一扫 随时随地学Java 前言 开始前我们先来关注一下Android Overflow menu的几个相关问题: 什么是Overflow ...

  3. Android的Toolbar(含溢出菜单设置[弹出菜单的使用])的使用PopMenu的样式

    工作内容: Toolbar(含溢出菜单设置[弹出菜单的使用])的使用 学习分享: Toolbar的使用前提:设置主题 <style name="AppTheme" paren ...

  4. 溢出内容菜单_停止过度使用溢出菜单

    溢出内容菜单 by Daniel Burka 丹尼尔·伯卡(Daniel Burka) 停止过度使用溢出菜单 (Stop the overuse of overflow menus) You know ...

  5. Android中导航栏之溢出菜单OverflowMenu

    Toolbar系列文章导航 Android中导航栏之Toolbar的使用 Android中导航栏之溢出菜单OverflowMenu Android中导航栏之搜索框SearchView Android中 ...

  6. 修复Duilib MenuDemo右键菜单背景色和前景色无效问题

    问题描述 1.第三层菜单的选中项的前景色失效. 2.第二层及以上菜单背景色失效.XML中Default设置背景色bkcolor,只有第一层菜单生效,第二层及以后就没有效果了. 复现 直接使用MenuD ...

  7. Excel实现单元格下拉菜单并设置变色

    1. 下拉设置 (1)选择要设置的单元格 ,譬如A1单元格:     (2)选择菜单栏的"数据"→"有效性"→出现"数据有效性"弹出窗口 : ...

  8. Chrome 插件开发-右键菜单开发实战演示,浏览器页面右键菜单选项设置,插件右键菜单点击插件名跳转主页设置

    Chrome 插件开发 - 菜单选项 浏览器页面右键菜单选项设置 ① 核心代码演示 ② 效果展示 ③ 详细参数文档 插件右键菜单点击插件名跳转主页设置 ① 核心代码演示 ② 演示效果图 浏览器页面右键 ...

  9. 谷歌maps菜单语言设置_Google Maps:拯救未来之路— UX案例研究

    谷歌maps菜单语言设置 I have a lousy sense of direction, so Google Maps has always been my right-hand app. On ...

最新文章

  1. 自动驾驶是人工智能在交通领域最彻底的应用
  2. 编java用jdk还是editplus_怎样运用EditPlus进行配置Java编译环境
  3. 安卓笔记之配置第一个程序
  4. 11-图像梯度-Sobel算子
  5. 技术胖1-4季视频复习— (看视频笔记)
  6. 使用Ant打包Android应用具体解释——Ant使用解析
  7. 网页素材大宝库:20套精美的清爽风格图标素材
  8. eclipse中利用hibernate插件,根据数据库表反向生成Javabean
  9. 元音字母A的发音规则
  10. 在java语言中下列语句正确的是_java考试习题及答案
  11. 《企业IT架构转型之道》读书笔记
  12. c语言中按位取反 程序,C语言问题,if条件里面按位取反
  13. android手写计算器,MyScript Calculator(高级手写计算器) V1.2.2.479 安卓版
  14. HDU - 3237 Help Bubu (好题)
  15. html中如何淡化背景图片,Word2010如何去除图片背景
  16. java候选码计算的替换法_候选码求解方法
  17. 思科2960交换机密码破解
  18. 根据股票涨跌用KMeans进行分类
  19. python怎么另存为_python如何IE另存为附件
  20. 压缩感知测量矩阵构造方法研究

热门文章

  1. pycharm贪吃蛇
  2. [BPM 架构]顶级免费和开源BPM软件
  3. 计算机一级字处理加宽3榜,2014计算机一级MSOFFICE文字处理 3
  4. php下拉框css样式,纯CSS实现的下拉菜单
  5. 数据库设计的六个阶段
  6. 警惕“黑洞效应”?汽车芯片的“扩张”和主机厂的“枷锁”
  7. win7系统如何关闭安全模式,关闭安全模式的方法
  8. Java面试--堆和栈的概念和区别
  9. C compiler cannot create executables问题
  10. ICAP client 获取ICAP server 的Options