日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Actionbar 溢出菜单背景色设置

發布時間:2023/12/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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>


同時推薦一個在線的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 溢出菜单背景色设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。