Цвет текста панели меню ActionBarSherlock

У меня есть небольшой вопрос о тематике моего приложения, которое использует ActionBarSherlock. Все работает отлично, за исключением Samsung phones with TouchWizz . Элементы меню переполнения отображаются нажатием клавиши меню аппаратного обеспечения.

Я знаю, как изменить фон панели. Моя тема по умолчанию расширяет Theme.Sherlock.Light.DarkActionBar , поэтому цвет текста меню по умолчанию на панели оборудования будет black , я не изменю это.

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

 <style name="Theme.MyApp" parent="@style/Theme.Sherlock.Light.DarkActionBar"> <item name="android:panelBackground">@drawable/menu_hardkey_panel</item> </style> 

Введите описание изображения здесь

Solutions Collecting From Web of "Цвет текста панели меню ActionBarSherlock"

Здесь приведены правильные настройки для настройки стиля аппаратного меню. Вы должны посмотреть на panelColorForeground 😉

 <item name="android:panelColorBackground">#FFFFFF</item> <item name="android:panelColorForeground">@color/primary_text_holo_dark</item> <item name="android:panelFullBackground">@drawable/menu_background_fill_parent_width_holo_dark</item> <item name="android:panelTextAppearance">@style/Holo.TextAppearance</item> 

Протестировано на эмуляторе HoloEverywhere lib и 2.3. Подробности см. В документе attrs doc .

Я не уверен, понимаю ли я, что вы хотите сделать, но если вы хотите изменить textColor на этой панели, вы можете создать собственный стиль с родительским набором в TextAppearance.Sherlock.Widget.PopupMenu, а затем изменить свойство textColor. Как это:

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

Работал для меня 🙂