Фон пункта меню Android

Я хочу изменить фон элемента меню, потому что я использую черные значки, но на некоторых телефонах цвет фона по умолчанию черный или другой темный цвет. Я попробовал это решение, и оно сработало, но с ним возникла небольшая проблема: у меня десять элементов, поэтому у меня есть элемент «Еще», чтобы показать другие варианты, но если я выберу элемент «Больше» (который имеет пользовательский фон), и после этого я нажимаю кнопку возврата, элемент будет в состоянии по умолчанию, цвета по умолчанию. Каково решение? Спасибо!


person Robertoq    schedule 21.02.2011    source источник


Ответы (2)


Атрибут стиля для фона меню - android:panelFullBackground. Это не хакерское решение, как другое, поэтому оно не так глючно.

Несмотря на то, что говорится в документации, это должен быть ресурс (например, @android:color/black или @drawable/my_drawable), он выйдет из строя, если вы напрямую используете значение цвета.

person Pilot_51    schedule 05.03.2011
comment
Это правильный способ сделать это. Использование тем / стилей и большая часть настроек в XML. Вы можете получить атрибут здесь: panelColorBackground Хороший пример интеграции поступает прямо из источников. Ознакомьтесь с темы на devdaily.com и стили - person MrBuBBLs; 29.11.2011
comment
@ Pilot_51, привет, а где применить стиль panelFullBackground? Я пытался применить его к меню, теме и пункту меню, ни один из них не работал - person fifth; 23.09.2014

попробуйте использовать собственный значок меню Android, например, как setIcon (android.R.drawable.ic_menu_search)

person Niranj Patel    schedule 21.02.2011
comment
У меня есть другие пользовательские значки, которых нет в android :( - person Robertoq; 21.02.2011