2013-06-03 2 views
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 source.

<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> 
+0

Имейте такую ​​же проблему и попробовал много разных подходов. Похоже, что для этого нет никакого крюка/Android игнорирует любого из доступных кандидатов. – Chris

+0

застрял на одном и том же. вы выяснили, как это решить? – Zen

ответ

12

Только в случае, если кто-то ищет помощи,

Чтобы изменить цвет шрифта меню переполнения, ваша главная тема должна включать в себя

<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 de в ожидании потребностей.

+1

Жаль, что я видел это первым - после многих проб и ошибок я пришел к такому же выводу. Существует много повторяющихся вопросов с хакерскими ответами, но это должно быть приемлемым решением. – MandisaW

+0

Это отлично сработало для меня! – franzueto

Смежные вопросы