【问题标题】:How to change the theme of contextual action bar如何更改上下文操作栏的主题
【发布时间】:2016-10-22 00:54:32
【问题描述】:

我在我的应用中使用了带有样式的工具栏

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/holo_blue</
    <item name="actionModeStyle">@style/Search.ActionMode</item>
    <item name="windowActionModeOverlay">true</item>
</style>

然后我使用上下文操作栏并能够更改背景颜色。

<style name="Search.ActionMode" parent="@style/Widget.AppCompat.ActionMode">
    <item name="background">@color/actionModeColor</item>
</style>

但我无法更改弹出菜单的背景颜色。

这是图片

我希望弹出菜单的背景颜色为白色。我还尝试在 Search.ActionMode 中通过 Widget.AppCompat.Light.ActionBar 更改主题,但它什么也没做。

【问题讨论】:

标签: android


【解决方案1】:

有一种简单的方法可以在 Actionbar 中使用 ActionBar Generator 更改颜色:

http://jgilfelt.github.io/android-actionbarstylegenerator/

然后将所有文件复制粘贴到您的 res 文件夹中,并在 Android.manifest 文件中更改您的主题。

【讨论】:

  • 它使用的是 9-patch,我希望通过 style.xml 得到它
【解决方案2】:

我遇到了和你一样的问题。我做的是

我变了

<!-- Base application theme. -->
<style name="Theme.Noteplus.Base.Brown" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="actionModeStyle">@style/Widget.ActionMode</item>

    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>

<!-- Base application theme. -->
<style name="Theme.Noteplus.Base.Brown" parent="Theme.AppCompat.Light.DarkActionBar">

    <item name="actionModeStyle">@style/Widget.ActionMode</item>

    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>

解决问题。 (不完全确定背后的原因)

(https://stackoverflow.com/a/50114013/72437)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2015-10-06
    相关资源
    最近更新 更多