我是android初学者。我想更改弹出菜单背景颜色。我尝试使用此代码更改背景颜色,但它对我不起作用。我不知道为什么不使用此代码。
<!--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>
Run Code Online (Sandbox Code Playgroud)
//此活动代码用于弹出菜单
PopupMenu popup = new PopupMenu(HomeActivity.this, v);
popup.setOnMenuItemClickListener(HomeActivity.this);
popup.inflate(R.menu.popup_menu);
Run Code Online (Sandbox Code Playgroud) android material-design android-toolbar material-components material-components-android