如何更改popupmenu项目颜色

时间:2015-03-10 10:34:41

标签: android

我想从动作栏中更改我的Dropdown popmenu的文字颜色.... 我使用Holo.Light主题 我将动作栏的标题颜色更改为白色
但我无法改变我在附加图像上看到的弹出菜单文字颜色

这是我的风格主题

     <style name="AppTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:dropDownListViewStyle">@style/PopupMenuListView</item>
            <item name="android:actionBarWidgetTheme">@style/PopupMenuTextView</item>
            <item name="android:popupMenuStyle">@style/PopupMenu</item>
            <item name="android:listPreferredItemHeightSmall">40dp</item>
             <item name="android:actionBarStyle">@style/myTheme.ActionBar</item>
         <item name="android:actionMenuTextColor">@color/white</item>
    </style>

    <style name="myTheme.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">@drawable/ab_bottom_solid_example</item>
        <item name="android:actionMenuTextColor">@color/white</item>
        <item name="android:textAppearance">@style/MyTheme.ActionBar.TitleTextStyle</item>
        <item name="android:titleTextStyle">@style/myTheme.ActionBar.Text</item>
    </style>
     <style name="myTheme.ActionBar.Text" parent="@android:style/TextAppearance.Holo.Widget.TextView">
        <item name="android:textColor">@color/white</item>
    </style>
<style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.TextView">
        <item name="android:textColor">@color/white</item>

</style>

    <!-- Change Overflow Menu ListView Divider Property -->
        <style name="PopupMenuListView" parent="@android:style/Widget.Holo.ListView.DropDown">
            <item name="android:divider">@android:color/holo_orange_dark</item>
            <item name="android:dividerHeight">1sp</item>
            <item name="android:listSelector">#000000</item>
        </style>

        <!-- Change Overflow Menu ListView Text Size and Text Size -->
        <style name="PopupMenuTextView" parent="@android:style/Widget.Holo.Light.TextView">
            <item name="android:textColor">#ffffff</item>
            <item name="android:textStyle">normal</item>
            <item name="android:textSize">18sp</item>
            <item name="android:drawablePadding">25dp</item>

        </style>

        <!-- Change Overflow Menu Background -->
        <style name="PopupMenu" parent="android:Widget.Holo.Light.ListPopupWindow">
            <item name="android:popupBackground">#A21E1E</item>
        </style>

1 个答案:

答案 0 :(得分:0)

在与各种帖子的各种尝试进行了如此激烈的斗争后,以下为我的PopupMenu工作,并希望这有助于某人。 colorBankground用于更改线分隔符的颜色。

    <style name="PopupMenu">
    <item name="android:itemBackground">@color/background_medium_gray</item>
    <item name="android:background">@android:color/transparent</item>
    <item name="android:textColor">@android:color/black</item>
    <item name="android:colorBackground">@color/BackgroundGray</item>
    <item name="android:dividerHeight">1dp</item>
</style>

    Context context = new ContextThemeWrapper(getActivity(), R.style.PopupMenu);
    final PopupMenu popupMenu = new PopupMenu(context, view);

    final MenuInflater menuInflater = popupMenu.getMenuInflater();
相关问题