Можно ли изменить значок переполнения на панели действий? У меня есть синие значки для всех элементов ActionBar, и я также хочу изменить значок переполнения, когда он появляется.
111
Можно ли изменить значок переполнения на панели действий? У меня есть синие значки для всех элементов ActionBar, и я также хочу изменить значок переполнения, когда он появляется.
Ответы:
Вы можете со стилем, но вы должны добавить его в основное объявление темы.
Вы также можете изменять его динамически, о чем я подробно расскажу здесь:
Программное изменение значка меню Android Overflow
источник
parent="Widget.Sherlock.ActionButton.Overflow"
parent="@style/Widget.AppCompat.ActionButton.Overflow"
похоже, работает для меня.Для тех, кто не может заставить его работать, попробуйте это БЕЗ пространства имен "android:".
источник
Измените свой собственный значок переполнения панели действий в styles.xml.
Поместите пользовательскую тему "MyTheme" в тег приложения AndroidManifest.xml.
Радоваться, веселиться.@.@
источник
Независимо от того, что я пытался сделать
styles.xml
, ни одно из решений у меня не помогло. В конце концов, если у вас есть AppCompat 23+, что вам нужно, это самый простой способ, который действительно работает:источник
Ответ @adneal правильный (так что это просто объяснение сообщества вики, чтобы расширить его).
Один из комментариев предполагает, что может быть непонимание того, как это сделать, поэтому мой ответ - просто еще один пример того, как переопределить изображение значка Overflow.
Код ниже основан на стилях шаблона из примера ADT New Android Project. Код взят из
styles.xml
файла вres/values
папке.Этот код выше заменяет значок переполнения по умолчанию на любой имеющийся у вас объект с именем
ic_menu_moreoverflow
. Если вам нужен быстрый способ проверить это, используйте имя файла значка запуска вашего приложения, чтобы было понятно, как оно работает.Полезный ресурс для понимания
ActionBar
стиля:Здесь вы можете определить определенные цвета, которые будут использоваться для вашего значка переполнения, и ZIP-файл будет содержать нужный
styles.xml
вам файл.источник
Для изменения цвета значка переполнения вы можете просто добавить
или
Он изменит значок, выберет любой желаемый цвет и установит значок переполнения.
источник
После долгих поисков я получил рекомендации, которым нужно следовать:
Добавьте элемент в тему в theme.xml:
Добавьте иконку в стиле в том же файле, я имею в виду theme.xml:
Проверьте пользовательский значок, который вы хотите изменить
Это сработало для меня
источник