【问题标题】:custom popup menu background not working for Theme.AppCompat.Light.DarkActionBar android自定义弹出菜单背景不适用于 Theme.AppCompat.Light.DarkActionBar android
【发布时间】:2018-09-08 06:36:44
【问题描述】:

我做了一个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>-->

谁能帮我解决这个问题。

【问题讨论】:

  • 可能是一样的,事实上我已经尝试过相同的解决方案但无法正常工作@NileshRathod
  • 好的等等,我会告诉你它是否有效
  • 感谢它现在的工作:)。但为什么没有像我以前那样工作? @NileshRathod

标签: android popup


【解决方案1】:

试试这个

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

【讨论】:

  • 没有。这样:
  • 已经尝试但无法正常工作,Gravity.end 可能适用于 api 24
  • @AAA grate 享受编码
猜你喜欢
  • 2014-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-07-15
  • 2014-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多