Actionbar 溢出菜单背景色设置

Actionbar 溢出菜单背景色设置_第1张图片


效果如图:

style代码如下:



    

    

    


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

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

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


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

Actionbar 溢出菜单背景色设置_第2张图片


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



    
    

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

parent="Theme.AppCompat.Light.DarkActionBar"

改为

parent="Theme.AppCompat.Light"

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

在application theme下配置:

        
        
        @style/CustomActionBarTextStyle
        
        @style/CustomActionBarTextStyle





你可能感兴趣的:(Android,UI)