Контекст
Использование AppCompat v7 21.0.0/21.0.2/21.0.3
Проблема
PopupTheme ToolBar не применяется к ShareAction
Стиль на панели инструментов:
<style name="MyActionBarStyle" parent="Widget.AppCompat.Toolbar">
<item name="android:background">@color/green</item>
<item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
<item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
</style>
Элемент меню переполнения правильно использует popupTheme
ShareAction, с другой стороны, не получает popupTheme. После некоторого тестирования я заметил, что он получил приложение: тема ToolBar темнеет.
<item name="android:colorBackground">@color/white</item>
Чтобы получить черный текст в ShareAction, я попробовал установить множество атрибутов и установил "android: textColorPrimary" (в теме ToolBar), я получаю то, что хочу, но тогда мои значки на ToolBar также принимают этот цвет, который странно...
Меню xml следующее:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cycle="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/ic_share"
android:icon="@drawable/abc_ic_menu_share_holo_dark"
android:title="@string/media_share"
cycle:showAsAction="ifRoom"
cycle:actionProviderClass="android.support.v7.widget.ShareActionProvider" />
<item
android:icon="@drawable/abc_ic_menu_share_holo_dark"
android:showAsAction="ifRoom"
android:title="br">
<menu>
<item
android:id="@+id/menuSortNewest"
android:title="Sort by newest" />
<item
android:id="@+id/menuSortRating"
android:title="Sort by rating" />
</menu>
</item>
</menu>
Я бы ожидал, что у ShareAction и переполнения будет popupTheme, но это не так.
Обход
Я отредактирую этот пост, как только у меня получится обходное решение
Ссылка: https://code.google.com/p/android/issues/detail?id=87285&thanks=87285&ts=1419254842