Как изменить стиль темы панели действий в режиме контекстного меню

Я использую панель инструментов со следующим стилем,

<style name="Toolbar" parent="Theme.AppCompat">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/accent</item>
</style>

Стиль темы Активности (AppCompatActivity):

<style name="AppTheme.Toolbar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/accent</item>
</style>

В этом случае я получаю тему Light (то есть Activity) для панели действий "режима контекстного меню".

Как сделать стиль панели действий в режиме контекстного меню "DarkActionBar" без изменения стиля Activity (т.е. Theme.AppComapct.Light.NoActionBar)?

1 ответ

Решение

Мне удалось выполнить требование с последующим изменением стиля деятельности,

<style name="AppTheme.Toolbar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/accent</item>

    <item name="android:textColorPrimary">@android:color/white</item>

    <item name="windowActionModeOverlay">true</item>
    <item name="actionModeBackground">@color/primaryDark</item>
</style>

Ссылка поможет мне в этом и может быть передана для получения дополнительной информации.

Другие вопросы по тегам