Android: как изменить цвет фона в всплывающем меню

Я пытаюсь изменить цвет PopMenu, отображаемый методом onlongclick. Я использовал следующий стиль, но безрезультатно. Есть ли какие-либо предложения о том, как я могу изменить стиль PopMenu? Стиль был объявлен в AndroidManifest.xml.

<style name="NewStyle" parent="android:Theme.NoTitleBar.Fullscreen">
    <item name="android:popupMenuStyle">@style/PoppupMenu</item>
</style>

<style name="PoppupMenu" parent="android:Widget.PopupMenu">
    <item name="android:popupBackground">@drawable/corazul</item>
</style>

person Marcus Martins    schedule 13.06.2014    source источник
comment
возможный дубликат Изменить фоновое всплывающее меню в Android   -  person Luigi    schedule 13.06.2014
comment
делал попытки дальнейших вопросов и никаких результатов.   -  person Marcus Martins    schedule 13.06.2014
comment
Вы должны опубликовать решение как ответ, а затем принять его.   -  person Luigi    schedule 17.06.2014


Ответы (1)


Я решил проблему, используя этот код:

Context wrapper = new ContextThemeWrapper(getContext(), R.style.PopupMenu);
PopupMenu popupMenu = new PopupMenu(wrapper, v);

ссылка: blog.stylingandroid.com

person Marcus Martins    schedule 18.06.2014
comment
Это решило мою проблему, но я использовал атрибут android:itemBackground вместо android:popupBackground в определении стиля. - person AtlasRider; 14.10.2016