Краткий ответ ДА. вам повезло!
Для этого вам нужно переопределить некоторые стили стилей по умолчанию для Android:
Сначала посмотрите на определение тем в Android:
<style name="Theme.IconMenu">
<!-- Menu/item attributes -->
<item name="android:itemTextAppearance">@android:style/TextAppearance.Widget.IconMenu.Item</item>
<item name="android:itemBackground">@android:drawable/menu_selector</item>
<item name="android:itemIconDisabledAlpha">?android:attr/disabledAlpha</item>
<item name="android:horizontalDivider">@android:drawable/divider_horizontal_bright</item>
<item name="android:verticalDivider">@android:drawable/divider_vertical_bright</item>
<item name="android:windowAnimationStyle">@android:style/Animation.OptionsPanel</item>
<item name="android:moreIcon">@android:drawable/ic_menu_more</item>
<item name="android:background">@null</item>
</style>
Итак, текст в меню выглядит так: @android:style/TextAppearance.Widget.IconMenu.Item
Теперь в определении стили :
<style name="TextAppearance.Widget.IconMenu.Item" parent="TextAppearance.Small">
<item name="android:textColor">?textColorPrimaryInverse</item>
</style>
Так что теперь у нас есть название рассматриваемого цвета, если вы посмотрите в папку с цветами ресурсов системы:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:color="@android:color/bright_foreground_light_disabled" />
<item android:state_window_focused="false" android:color="@android:color/bright_foreground_light" />
<item android:state_pressed="true" android:color="@android:color/bright_foreground_light" />
<item android:state_selected="true" android:color="@android:color/bright_foreground_light" />
<item android:color="@android:color/bright_foreground_light" />
<!-- not selected -->
</selector>
Наконец, вот что вам нужно сделать:
Переопределите «TextAppearance.Widget.IconMenu.Item» и создайте свой собственный стиль. Затем свяжите его с вашим собственным селектором, чтобы сделать его так, как вы хотите.
Надеюсь, это поможет вам.
Удачи!