Actionbar 溢出菜单背景色设置
生活随笔
收集整理的這篇文章主要介紹了
Actionbar 溢出菜单背景色设置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
效果如圖:
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>
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 溢出菜单背景色设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 武大计算机系雷军,马化腾739分、雷军7
- 下一篇: 几种论文排版工具(texlive, am