2013-05-14 5 views
2

Я работаю над Android-приложением, и я использую ActionBarSherlock для обеспечения совместимости. Пока все отлично работает, кроме того, что я хочу изменить цвет текста элементов меню переполнения.ActionBarSherlock Изменение текста Цвет переполнения Элементы действия

Вот как они выглядят в настоящее время:

enter image description here

Теперь, причина этого заключается в том, что я usign Holo.Light.DarkActionBar в качестве базовой темы, так как таким образом иконы являются белыми, текст является белым на TitleBar Title и SubTitle, и некоторые другие вещи.

Насколько мне известно, и в этом question, я должен иметь возможность просто изменить следующее:

<!-- For Values --> 
<style name="Theme.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="spinnerItemStyle">@style/SpinnerItemStyle</item> 

<!-- For Values-v14 --> 
<style name="Theme.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:spinnerItemStyle">@style/SpinnerItemStyle</item> 

, И SpinnerItemStyle является:

<style name="SpinnerItemStyle" parent="Widget.Sherlock.TextView.SpinnerItem"> 
    <item name="android:textColor">@android:color/black</item> 
</style> 

Теперь, что, кажется, не работаю, поэтому я добавил

<item name="spinnerItemStyle">@style/SpinnerItemStyle</item> 

К детской теме тоже:

<style name="ActionBar.Solid.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 

Это все еще не работает.

Ответ, на который я ссылаюсь, заявил, что я должен убедиться, что использую правильный макет адаптера, но на самом деле я не раздуваю код самостоятельно, это обычная реализация onCreateOptionsMenu.

Любые идеи о том, что я могу изменить, чтобы сделать текст черным? И вы должны знать, что изменение actionMenuTextColor для элементов размещенных на самого бара действия, и не изменяет эти пунктам меню переполнения

EDIT Согласно ответу Матиаса, я попытался следующий стиль:

<style name="TextAppearance.Styled.Widget.PopupMenu.Large" parent="TextAppearance.Sherlock.Widget.PopupMenu.Large"> 
<item name="android:textColor">@android:color/black</item> 
</style> 

и использовал его на главной теме:

<style name="Theme.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
<item name="textAppearanceLargePopupMenu">@style/TextAppearance.Styled.Widget.PopupMenu.Large</item> 
</style> 

Но текст еще невидимое.

+0

сделал вам найти решение для этого ... У меня есть такая же проблема –

+0

Нет, я должен был перевернуться к использованию Шерлока Light в качестве базовой темы, и изменить цвет почти все остальное. –

+0

вот что я делаю прямо сейчас .... :(можем ли мы как-то поправить по этой проблеме –

ответ

1
<style name="AppTheme" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:textAppearanceLargePopupMenu"> 
      @style/TextAppearance.Styled.Widget.PopupMenu.Large</item> 
</style> 

<style name="TextAppearance.Styled.Widget.PopupMenu.Large" 
     parent="TextAppearance.Sherlock.Widget.PopupMenu.Large"> 
    <item name="android:textColor">?attr/textColorPrimaryInverse</item> 
</style> 
+0

Нет, никаких изменений, спасибо за попытку. –

+0

обновил мой ответ, теперь он должен сработать для вас. –

+0

Пока ничего, Я не уверен, что случилось. –

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