5

私のメインテーマには、これを含めます:

<item name="android:popupMenuStyle">@style/ListPopupWindow</item>

styles.xml:

<style name="ListPopupWindow" parent="@android:style/Widget.Holo.ListPopupWindow">
    <item name="android:textColor">@color/bright_foreground_holo_dark</item>    
</style>

bright_foreground_holo_darkライトグレー ( #fff3f3f3) です。それでも、テキストは黒く表示されます。背景はダーク ホロ テーマに合わせてダーク グレーです。

これらの定義は、android styles.xml ソースにあります。

<style name="Widget.Holo.ListPopupWindow" parent="Widget.ListPopupWindow">
    <item name="android:dropDownSelector">@android:drawable/list_selector_holo_dark</item>
    <item name="android:popupBackground">@android:drawable/menu_dropdown_panel_holo_dark</item>
    <item name="android:dropDownVerticalOffset">0dip</item>
    <item name="android:dropDownHorizontalOffset">0dip</item>
    <item name="android:dropDownWidth">wrap_content</item>
</style>

<style name="Widget.ListPopupWindow">
    <item name="android:dropDownSelector">@android:drawable/list_selector_background</item>
    <item name="android:popupBackground">@android:drawable/spinner_dropdown_background</item>
    <item name="android:dropDownVerticalOffset">-10dip</item>
    <item name="android:dropDownHorizontalOffset">0dip</item>
    <item name="android:dropDownWidth">wrap_content</item>        
</style>

<style name="Widget">
    <item name="android:textAppearance">?textAppearance</item>
</style>

<style name="TextAppearance">
    <item name="android:textColor">?textColorPrimary</item>
    <item name="android:textColorHighlight">?textColorHighlight</item>
    <item name="android:textColorHint">?textColorHint</item>
    <item name="android:textColorLink">?textColorLink</item>
    <item name="android:textSize">16sp</item>
    <item name="android:textStyle">normal</item>
</style>
4

1 に答える 1

13

誰かが助けを求めている場合に備えて、

オーバーフロー メニュー項目のフォントの色を変更するには、メイン テーマに含める必要があります。

<item name="android:textAppearanceLargePopupMenu">@style/PopupMenuTextAppearance</item>

そしてstyle.xml

<style name="PopupMenuTextAppearance" parent="android:TextAppearance.Large">
    <item name="android:textColor">@color/bright_foreground_holo_dark</item>
</style>

必要に応じて、TextAppearance.Medium任意の親を選択してください。TextAppearance.Small

于 2014-03-02T19:39:49.793 に答える