动作栏中的菜单项目显示奇怪

时间:2014-03-25 01:24:35

标签: android android-actionbar menuitem

我为操作栏创建了一个自定义主题,使其变白,并且有点麻烦,但我找不到解决方案。首先,我希望“选项按钮”为红色,如下文所示。但特别是我想点击整个行时要突出显示,而不是像图片中所示:

Exmample

这里是我正在使用的主题的代码:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="MyCustomTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/MyActionBarTheme</item>
        <item name="android:background">@color/White</item>
        <item name="android:textColorLink">@color/White</item>
    </style>

    <style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">@color/White</item>
        <item name="android:textColor">@color/Red</item>
    </style>
</resources>

我希望我也能让红色文本正确对齐,并尝试了多种对齐方法,没有运气。谢谢。

1 个答案:

答案 0 :(得分:1)

您需要android:actionMenuTextColor的样式才能更改“选项”文字颜色,android:textAppearanceLargePopupMenu需要更改PopupMenu文字颜色。

<style name="Your.Theme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionMenuTextColor">@android:color/holo_red_dark</item>
    <item name="android:textAppearanceLargePopupMenu">@style/TextAppearance.Red.PopupMenu.Large</item>
    <item name="android:popupMenuStyle">@style/PopupMenu.Example</item>
</style>

<style name="TextAppearance.Red.PopupMenu.Large" parent="@android:style/TextAppearance.DeviceDefault.Widget.PopupMenu.Large">
    <item name="android:textColor">@android:color/holo_red_dark</item>
</style>

<style name="PopupMenu.Example" parent="@android:style/Widget.ListPopupWindow">
    <item name="android:popupBackground">@drawable/your_background</item>
    <!-- Or use -->
    <item name="android:popupBackground">@android:color/white</item>
</style>

Example