如何在上下文菜单模式中更改操作栏的样式主题

时间:2015-05-16 18:13:03

标签: android android-toolbar appcompatactivity

我正在使用具有以下风格的工具栏

<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来说)&#34;上下文菜单模式&#34;的操作栏。

如何将上下文菜单模式的操作栏的样式设置为&#34; DarkActionBar&#34;不改变Activity的风格(即Theme.AppComapct.Light.NoActionBar)?

1 个答案:

答案 0 :(得分:3)

我设法通过以下活动风格的变化来实现这一要求,

<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>

link帮我解决这个问题,可以参考以获取更多信息。