Android 更改Actionbar溢出的样式
我正在当前的android应用程序中使用Theme.Holo 上面是我当前主题的溢出UI 我想将溢出菜单的背景色自定义为RGB(245、243、239),将字体颜色自定义为RGB(64、64、64)。 下面是我正在使用的style.xmlAndroid 更改Actionbar溢出的样式,android,background,android-actionbar,android-menu,Android,Background,Android Actionbar,Android Menu,我正在当前的android应用程序中使用Theme.Holo 上面是我当前主题的溢出UI 我想将溢出菜单的背景色自定义为RGB(245、243、239),将字体颜色自定义为RGB(64、64、64)。 下面是我正在使用的style.xml @样式/自定义活动主题.ActionBar #000000 @可拉拔/动杆分区 @样式/MyActionButtonOverflow @可抽出/溢流 @可牵引/操作杆 @样式/CustomActivityTheme.ActionBar.Text @样式
@样式/自定义活动主题.ActionBar
#000000
@可拉拔/动杆分区
@样式/MyActionButtonOverflow
@可抽出/溢流
@可牵引/操作杆
@样式/CustomActivityTheme.ActionBar.Text
@样式/CustomActivityTheme.ActionBar.Text
#000000
16便士
?android:attr/activatedBackgroundIndicator
假的
真的
真的
@android:彩色/透明
@空的
真的
假的
真的
@style/MyAnimation.Window
@动画/从中间成长
@动画/缩小到中间
真的
@android:彩色/透明
@空的
真的
假的
真的
@style/MyPlayerAnimation.Window
@动画/成长来自动作栏
@动画/收缩到动作栏
如何自定义主题,使溢出菜单的背景色与上面代码中的RGB(245243239)相匹配,字体颜色与RGB(64,64,64)相匹配
提前感谢..试试这个:
<style name="CustomActivityTheme" parent="@android:style/Theme.Holo">
...
<item name="android:popupMenuStyle">@style/MyPopupMenu</item>
...
</style>
<style name="MyPopupMenu" parent="android:style/Widget.Holo.Light.ListPopupWindow">
<item name="android:background">#f5fdef</item>
</style>
...
@样式/MyPopupMenu
...
#f5fdef
我在找到了更改文本颜色的方法,您可以使用:
<item name="android:textAppearanceLargePopupMenu" >@style/m_textAppearanceLargePopupMenu</item>
<item name="android:textAppearanceSmallPopupMenu" >@style/m_textAppearanceSmallPopupMenu</item>
@style/m\u text外观放大弹出菜单
@样式/m_文本外观小弹出菜单
#FFF
#FFF
这会将弹出菜单文本颜色更改为白色
<style name="MyActionBar3" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="android:background">@color/ActionBarBackground</item>
</style>
<style name="MyActionBarDropDownStyle" parent="">
<item name="android:background">#00FF00</item>
<item name="android:divider">#ff0000</item>
<item name="android:dividerHeight">1dp</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:textSize">10sp</item>
</style>
<style name="MyTextStyle" parent="@style/Widget.AppCompat.Light.Base.ListPopupWindow">
<item name="android:popupBackground">#FF0000</item>
</style>
@颜色/背景
#00FF00
#ff0000
1dp
#FFFFFF
10便士
#FF0000
将样式应用于android:textAppearanceLargePopupMenu“项的属性”希望这些链接能帮助您升级-->我尝试了这个链接,但没有得到想要的输出。它覆盖了我指定的其他样式。它更改了弹出窗口的背景色,但将字体颜色设置为RGB(64,64,64)我写了@style/MyDropDownListView和#CC3232,但它没有改变颜色。有什么想法吗?Yoel-这个问题没有问AppCompat主题,所以这个答案没有解决它。你可能应该打开一个不同的问题,更好地满足你的需要。我们可以在旋转器上做吗?这也是解决我与h的问题的方法节省了一个轻操作栏,并依赖于默认的文本颜色(通常为黑色,但棒棒糖中为白色,这使得文本无法阅读)。
<style name="m_textAppearanceLargePopupMenu" parent="@android:style/TextAppearance.Holo.Widget.PopupMenu.Large">
<item name="android:textColor">#FFF</item>
</style>
<style name="m_textAppearanceSmallPopupMenu" parent="@android:style/TextAppearance.Holo.Widget.PopupMenu.Small">
<item name="android:textColor">#FFF</item>
</style>
<style name="MyActionBar3" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="android:background">@color/ActionBarBackground</item>
</style>
<style name="MyActionBarDropDownStyle" parent="">
<item name="android:background">#00FF00</item>
<item name="android:divider">#ff0000</item>
<item name="android:dividerHeight">1dp</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:textSize">10sp</item>
</style>
<style name="MyTextStyle" parent="@style/Widget.AppCompat.Light.Base.ListPopupWindow">
<item name="android:popupBackground">#FF0000</item>
</style>