2013-06-03 14 views
5

W moim głównym tematem, ja to tak:Set menu przepełnienia tekst kolor

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

w styles.xml:

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

gdzie bright_foreground_holo_dark jest jasnoszary (#fff3f3f3). Jednak tekst wydaje się czarny. Tło jest ciemnoszare, jak powinno być w mrocznym motywie holo.

Te definicje znajdują się na Androidzie 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

Mam ten sam problem i próbowałem wielu różnych podejść. Wygląda na to, że nie ma w tym haka, Android/ignoruje którekolwiek z dostępnych kandydatów. – Chris

+0

utknęły w tym samym miejscu. wymyśliłeś, jak rozwiązać ten problem? – Zen

Odpowiedz

12

Tylko w przypadku, gdy ktoś szuka pomocy,

Aby zmienić kolor czcionki przelewowym pozycji menu głównym tematem powinna zawierać

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

oraz w style.xml

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

wybierz dowolnego rodzica TextAppearance.Medium/TextAppearance.Small de w oczekiwaniu na potrzeby.

+1

Żałuję, że nie widziałem tego po raz pierwszy - po wielu próbach i błędach doszedłem do tego samego wniosku. Istnieje wiele duplikatów pytań z hacky odpowiedzi, ale powinno to być przyjęte rozwiązanie. – MandisaW

+0

To działało idealnie dla mnie! – franzueto

Powiązane problemy