自定义弹出菜单背景不适用于theme.appcompat.light.darkactionbar android



我做了一个popup menu。现在,我想自定义其背景颜色。我遵循了一些教程和stackoverflow,但无效。应用基础主题是

theme.appcompat.light.darkactionbar

my style code is:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <!--<item name="android:popupMenuStyle">@style/OptionMenu</item>-->
    <item name="android:itemBackground">#167be1</item>
</style>
<!--<style name="OptionMenu" parent="@style/Theme.AppCompat.Light.DarkActionBar">-->
    <!--<item name="android:popupBackground">#1278ce</item>-->
<!--</style>-->

任何人都可以在这个问题上帮助我。

尝试此

<style name="OptionMenu" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:itemBackground">#21B6D7</item>
    <item name="android:textColor">#FFFFFF</item>
</style>

将主题应用于您的 PopupMenu 喜欢此

Context contextWrapper = new ContextThemeWrapper(context, R.style.OptionMenu);
PopupMenu popup = new PopupMenu(contextWrapper, v);

相关内容

最新更新