Я хочу изменить фон элемента меню, потому что я использую черные значки, но на некоторых телефонах цвет фона по умолчанию черный или другой темный цвет. Я попробовал это решение, и оно сработало, но с ним возникла небольшая проблема: у меня десять элементов, поэтому у меня есть элемент «Еще», чтобы показать другие варианты, но если я выберу элемент «Больше» (который имеет пользовательский фон), и после этого я нажимаю кнопку возврата, элемент будет в состоянии по умолчанию, цвета по умолчанию. Каково решение? Спасибо!
Фон пункта меню Android
Ответы (2)
Атрибут стиля для фона меню - android:panelFullBackground
. Это не хакерское решение, как другое, поэтому оно не так глючно.
Несмотря на то, что говорится в документации, это должен быть ресурс (например, @android:color/black
или @drawable/my_drawable
), он выйдет из строя, если вы напрямую используете значение цвета.
person
Pilot_51
schedule
05.03.2011
Это правильный способ сделать это. Использование тем / стилей и большая часть настроек в XML. Вы можете получить атрибут здесь: panelColorBackground Хороший пример интеграции поступает прямо из источников. Ознакомьтесь с темы на devdaily.com и стили
- person MrBuBBLs; 29.11.2011
@ Pilot_51, привет, а где применить стиль panelFullBackground? Я пытался применить его к меню, теме и пункту меню, ни один из них не работал
- person fifth; 23.09.2014
попробуйте использовать собственный значок меню Android, например, как setIcon (android.R.drawable.ic_menu_search)
person
Niranj Patel
schedule
21.02.2011
У меня есть другие пользовательские значки, которых нет в android :(
- person Robertoq; 21.02.2011