gpt4 book ai didi

android - 弹出菜单背景颜色更改不起作用

转载 作者:行者123 更新时间:2023-11-29 22:52:59 24 4
gpt4 key购买 nike

我是安卓初学者。我想弹出菜单背景颜色更改。我尝试使用此代码更改背景颜色,但它对我不起作用。我不知道为什么不使用此代码。

<!--popup menu item style-->
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.MaterialComponents.Light">
<item name="android:textColor">@color/colorWhite</item>
<item name="android:popupBackground">@color/colorBlack</item>
<item name="actionOverflowMenuStyle">@style/CMOptionsMenu</item>
<item name="android:divider">@color/colorWhite</item>
<item name="android:dividerHeight">1dp</item>
</style>
<style name="CMOptionsMenu" parent="Widget.AppCompat.PopupMenu.Overflow">
<item name="android:popupBackground">@color/colorBlack</item>
<item name="overlapAnchor">false</item>
<item name="android:divider">@color/colorRegisterHeader</item>
<item name="android:dividerHeight">1dp</item>
</style>

//这个弹出菜单的 Activity 代码

            PopupMenu popup = new PopupMenu(HomeActivity.this, v);
popup.setOnMenuItemClickListener(HomeActivity.this);
popup.inflate(R.menu.popup_menu);

最佳答案

您可以使用 android:popupBackground 属性自定义背景颜色

  <!-- Popup Menu -->   
<style name="MyPopup" parent="@style/Widget.MaterialComponents.PopupMenu">
<item name="android:popupBackground">@color/custom</item>
</style>

您可以使用 popupMenuStyle 在您的应用主题中全局配置此样式属性:

  <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
....
<item name="popupMenuStyle">@style/MyPopup</item>
</style>

只是use :

PopupMenu popup = new PopupMenu(this, anchor);
popup.getMenuInflater().inflate(R.menu.custom_menu, popup.getMenu());
popup.show();

目前 PopupMenu 使用 colorOnPrimary 来定义 textColor。要更改它,您必须定义一个 textAppearance:

  <style name="MytextAppearanceLargePopupMenu" parent="@style/TextAppearance.MaterialComponents.Subtitle1">
<item name="android:textColor">@color/colorAccent</item>
</style>

然后在您的应用主题中添加此属性:

  <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
<item name="textAppearanceLargePopupMenu">@style/MytextAppearanceLargePopupMenu</item>
</style>

关于android - 弹出菜单背景颜色更改不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57712583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com