Я устанавливаю стиль в меню следующим образом:
Context wrapper = new ContextThemeWrapper(MyActivity.this, R.style.AddEffectsStyle);
PopupMenu popup = new PopupMenu(wrapper, binding.btnAddEffect);
и вот как я делаю стиль
<style name="AddEffectsStyle" parent="Widget.AppCompat.PopupMenu">
<item name="android:itemBackground">@android:color/holo_purple</item>
<item name="android:textColor">@color/colorSecondary</item>
<item name="android:textColorSecondary">@android:color/holo_purple</item>
<item name="android:popupBackground">@color/black</item>
</style>
(ps: colorSecondary зеленый)
Вот как отображается PopUpMenu:
Вы можете видеть, что на нем есть белая полоса первое изображение, а на втором фон заголовка подменю белый. Я не знаю, как изменить этот белый цвет.