Как сделать темный фон в android studio

Обновлено: 07.07.2024

В приложении Andro >res/values и также, как и ресурсы строк, заключены в тег . Так, по умолчанию при создании самого простого проекта в папку res/values добавляется файл colors.xml :

Цвет определяется с помощью элемента . Его атрибут name устанавливает название цвета, которое будет использоваться в приложении, а шестнадцатеричное число — значение цвета.

Для задания цветовых ресурсов можно использовать следующие форматы:

Изменим файл colors.xml, добавив еще один цвет:

Применим цвета в файле activity_main.xml :

С помощью атрибута android:textColor устанавливается цвет текста в TextView, а атрибут android:background устанавливает фон TextView. В качестве значения они используют цвет, например, в том же шестнадцатеричном формате. Для получения самого цвета после "@color/" указывается имя ресурса.

Android studio цвет фона

Также можно использовать цветовые ресурсы в коде MainActivity:

Android studio цвет фона

Для закрепления навыков создадим приложение чуть посложнее предыдущего, а также познакомимся с другими приёмами программирования.

Первые шаги вполне очевидны. Создаём новый проект на основе "Hello, World" и перетаскиваем с панели инструментов три кнопки. Когда будете размещать кнопку, попробуйте потаскать её по разным позициям внутри экрана активности. Вы будете замечать различные всплывающие линии, подсказывающие о стандартных отступах от края или о центральной оси по вертикали и горизонтали. Это удобно, когда вы точно знаете, где нужно разместить один компонент.

В нашем случае мы поступим иначе. Сначала просто перетащим три кнопки на экран, не думая о позиционировании. Далее в окне Component Tree выделяем три кнопки, удерживая клавишу Shift, вызываем контекстное меню и выбираем команды Center Horizontally и потом Center Vertically. Кнопки равномерно распределятся по экрану.

Android studio цвет фона

Контекстное меню можно вызвать и напрямую у кнопок на экране. Достаточно указателем мыши начертить ограничивающий прямоугольник вокруг всех кнопок и щёлкнуть правой кнопкой. Но у разметки ConstraintLayout наблюдается неприятное поведение — после выравнивания кнопок последующий щелчок кнопки сдвигает их. Если у вас такого эффекта не происходит, то пользуйтесь.

В окне Component Tree выделите строку button. У вас должно появиться окно свойств Properties. Давайте избавимся от стандартных идентификаторов, а будем сразу приучаться давать осмысленные имена. Например, для первой кнопки присвоим свойству id значение buttonRed вместо стандартного @+id/button

Для второй кнопки присвоим значение buttonYellow.

Android studio цвет фона

Аналогично настраиваем третью кнопку buttonGreen.

Строковые ресурсы

Теперь нам нужно заменить текст на кнопках на слова Красный, Жёлтый и Зелёный. На прошлом уроке мы просто присвоили свойству Text нужную строку. Но на самом деле это неправильный подход и даже среда разработки выводит предупреждающие значки у кнопок, если вы переключитесь в режим Text. По правилам, строки нужно хранить в строковых ресурсах. Подобный подход даёт разработчику множество преимуществ, в частности, быструю локализацию приложения. Считайте это стандартом, которого нужно придерживаться.

Процесс создания строковых ресурсов очень прост. Переключитесь обратно в режим Design и выберите кнопку buttonRed. В окне свойств найдите свойство text. Рядом находится кнопка с многоточием. Щёлкните на кнопке. У вас откроется диалоговое окно Resources.

Android studio цвет фона

Android studio цвет фона

Нажмите на выпадающий список Add new resource для создания нового строкового ресурса и выберите New String Value.

Android studio цвет фона

В новом окне New String Value Resource в первом поле Resource Name введите название ресурса, например, red, а во втором поле Resource Value введите текст для кнопки (напр. Красный). Остальные поля не трогаем. Аналогичным образом поступите с другими двумя кнопками (Жёлтый и Зёленый).

Android studio цвет фона

Программно можно добиться такого же результата, отредактировав файл strings.xml, который находится в папке res/values вашего проекта. Сейчас он может выглядеть так.

Мы совсем забыли про элемент TextView. Исправим упущение. Разместим компонент под кнопками и снова сделаем выравнивание.

Пусть на нём выводится текст, извещающий о текущем цвете фона приложения. Так как в ресурсах у нас уже есть слова Красный, Жёлтый и Зелёный, изначально предназначенные для кнопок, то мы не будем создавать новые строковые ресурсы, а воспользуемся готовыми наработками. По умолчанию у нас используется красный цвет. В окне свойств выбираем свойство text для TextView и нажимаем кнопку с многоточием для вызова знакомого диалогового окна. На этот раз мы не будем щёлкать на кнопке New Resource, а сразу выберем строку red, которая, как мы помним, содержит текст Красный и щёлкнем кнопку OK (можно сделать сразу двойной щелчок на строке).

Заодно расскажу о другой настройке под ней с изображением гаечного ключа и таким же названием text. Представьте себе, что в реальной программе изначально у TextView нет никакого текста, он будет сформирован позже программно. Но чтобы разработчик видел, как будет выглядеть дизайн экрана, ему нужно видеть текст на этапе проектирования. Для этих целей и предназначена вторая настройки для текста. Подобное вы можете увидеть и у других свойства компонента.

С текстом разобрались. Но где остальные настройки? В окне свойств Properties нажмите на ссылку View all properties. Тут увидите все доступные атрибуты для компонента. Если вы не помните точное название, то воспользуйтесь поиском. Я помню, что для размера шрифта используется что-то со словом size. Вспомнил, это textSize.

Android studio цвет фона

Выбираем нужное значение из выпадающего списка. Студия предлагает варианты, которые рекомендованы по правилам Material Design. Если вы хотите установить своё значение, то переключитесь в режим Text и вручную поменяйте значение. Если этого не сделать, а пытаться отредактировать значение в режиме Design, то студия не будет реагировать.

Рекомендую постоянно переключаться в режим Text и смотреть, что происходит в коде. Это позволит вам увереннее разбираться в коде и читать чужой код. Как правило, новички предпочитают работать через визуальные инструменты, а программисты с опытом самостоятельно пишут практически весь код. Нужно найти разумный баланс между двумя подходами. Всё придёт со временем.

Со строками вроде разобрались. Давайте теперь в ресурсах зададим цвета для фона программы. Ресурсы для цветов принято хранить в отдельном файле res/values/colors.xml, хотя технически никто не запрещает хранить их в том же файле strings.xml.

Откроем указанный файл и добавим ресурс жёлтого цвета между тегами resources:

Слева появится жёлтый квадрат, по нему легко видеть цвет заданного ресурса.

По такому же принципу добавьте зелёный цвет.

Android studio цвет фона

Самостоятельно добавьте ресурс для красного цвета под именем redColor.

Если вам знаком такой формат цвета, то трудностей добавление новых цветов подобным способом вам не доставит. Если нужно выбрать более сложный цвет, то проще воспользоваться мастером, как мы это делали в уроке "Hello Kitty", когда выбирали розовый цвет, а затем полученный цвет скопировать в ресурсы.

Определив в ресурсах все необходимые цвета, можно сразу присвоить красный цвет для контейнера ConstraintLayout. В окне свойств находим для данного элемента свойство background (чтобы увидеть все свойства компонента, нажмите ссылку View all properties). Снова нажимаем кнопку с тремя точками, чтобы открыть диалоговое окно. В окне выбираем раздел Color и ищем свой ресурс redColor.

Android studio цвет фона

Если посмотреть в текстовом режиме, то увидите строчку andro для тега ConstraintLayout.

Так как мы будем менять фон у ConstraintLayout, то присвоим ему идентификатор.

Общий каркас приложения завершен. У нас есть три кнопки с соответствующими текстами, текстовая надпись со словом Красный, и красный фон, используемый в контейнере ConstraintLayout. Пора приступать к программной логике программы. А пока можно запустить приложение, чтобы убедиться, что мы не сделали ошибок в разметке.

Код для программы

Наша задача — обработать щелчки трёх кнопок и менять цвет фона приложения, а также текст в TextView. На прошлом занятии мы уже познакомились с удобным способом обработки события onClick. Давайте закрепим пройденный материал и повторим тот же код для первой кнопки. Пропишем вручную событие onClick в теге Button:

Вспоминаем — в режиме Text помещаем курсор на названии метода и нажимаем комбинацию Alt+Enter, чтобы создать заготовку щелчка первой кнопки в классе MainActivity.

Объявим переменные в классе и получим к ним доступ в методе onCreate():

Напоминаю, что код нужно писать вручную, а не копировать с сайта. Тогда многие вопросы отпадут и вам не придётся бежать на форум с криками, что ничего не работает.

Кстати, этот код вызвал трудности у новичков. Меня завалили письмами и устроили вой на форуме. Раньше в студии по умолчанию использовался компонент RelativeLayout и пример был написан под него. Новички размещали кнопки в ConstraintLayout, а в код вставляли строчки:

Для не слишком догадливых программистов подчёркиваю — ConstraintLayout и RelativeLayout — это разные вещи. Вы же не путаете кота с собакой, хотя у них есть и хвосты и лапы. Не нужно писать код с использованием несуществующих компонентов, точнее не надо копировать и вставлять мой код. Иначе никогда не научитесь писать программы.

Пишем код для щелчка кнопки с надписью "Красный":

Мы обращаемся к созданным ресурсам через специальный класс R и через точку указываем тип ресурсов, а затем имя ресурса.

Для кнопки "Зелёный" напишите код самостоятельно, добавив метод onGreenButtonClick().

Для кнопки "Жёлтый" напишем код в традиционной манере через слушателя OnClickListener. В методе onCreate() добавляем:

Раньше для изменения кода использовался код:

В Android 6 (API 23) метод getColor(int id) объявили устаревшим и студия теперь подчёркивает данный метод. Можно заменить на один из двух вариантов:

Первый вариант подойдёт, если вы не поддерживаете старые устройства, а сразу пишете приложение для телефонов с API 23. Второй способ более универсальный. Его я и использовал.

Запускаем приложение и щёлкаем по кнопкам — текст в надписи и фон в приложении должны меняться в соответствии с нажатой кнопкой.

Android studio цвет фона

Полный текст кода будет выглядеть следующим образом:

В качестве домашнего задания упростите код для трёх кнопок, создав для них общий метод onClick() (почитайте статью про кнопки).

Приведённая ниже информация немного устарела. В Android 5.0 используется другой стиль оформления заголовка программы и значка там теперь нет (хотя его можно туда поместить). Но значки всё равно нужны для отображения вашей программы на домашнем экране или в лаунчерах.

Поговорим о значках. По умолчанию студия использует изображение зелёного робота в качестве значка для вашей программы. Откройте в студии папку res/mipmap. Я уже рассказывал, что эта папка является виртуальной и в действительности существуют папки res/mipmap-hdpi, res/mipmap-mdpi, res/mipmap-xhdpi, res/mipmap-xxhdpi. В каждой из этих папок есть файл с одинаковым именем ic_launcher.jpg и недавно добавили ещё ic_launcher_round.jpg для Android 7. Вся разница между этими файлами заключается в размерах. В зависимости от разрешения экрана на устройстве система выбирает наиболее подходящий по размеру изображение и выводит его в качестве значка в заголовке приложения и на домашнем экране. Самый простой вариант заменить стандартное изображение на своё — создать своё изображение и заменить им имеющийся значок. Рекомендуется создавать под каждое разрешение свой значок. Причем здесь указаны не все варианты. В таком случае вам нужно создать самостоятельно папку, например, mipmap-xxxhdpi и разместить там картинку требуемого размера. Если вы пропустите какой-то размер, то система попробует взять какой-нибудь значок с этим именем из другой папки и смаштабировать его. Но лучше так не делать.

Если вы не хотите менять существующие стандартные значки, а хотите использовать значки под другим именем, то в этом случае подготовьте все необходимые размеры, разместите их во всех папках mipmap- под своим именем, а затем в манифесте замените строчку у атрибута android:icon:

В состав студии входит набор предопределённых значков и генератор собственных значков. Щёлкните правой кнопкой на папке drawable или mipmap и выберите в меню New | Image Asset.

Откроется диалоговое окно, где вы можете указать в качестве источника файл на компьютере, вариант из клипарта или набор символов. Также вы можете задать форму значка, цвет фона и прочие параметры. Уверен, что вы разберётесь самостоятельно.

Android studio цвет фона

Android studio цвет фона

Кроме значков для различных разрешений, генератор создаст дополнительный файл с суффиксом -web, который будет скопирован в папку main. Этот файл используется для Google Play, когда будете размещать приложение в магазине приложений и давать описание к нему.

Andro . Предполагается, что изображение earth хранится в директории проекта res/drawable. На следующем скриншоте представлено изображение земли earth.jpg, которое будет использовано в описанном ниже примере в качестве фонового изображения разметки интерфейса Layout.

Android studio цвет фона

Android studio цвет фона

В этой статье рассмотрим вопросы размещения и адаптации фонового изображения в разметке интерфейса в зависимости от ориентации устройства. Нам необходимо будет научиться перехватывать обработку события при изменении положения устройства, и устанавливать соответствующее его ориентации фоновое изображение разметки.

Рассмотрим пример использования фонового изображения в разметке интерфейса. Нам необходимо :

  • определить фоновое изображение в разметке интерфейса;
  • подключиться к событию изменения положения/ориентации устройства;
  • определить фоновое изображение согласно положению/ориентации устройства.

Разметка интерфейса

Изменение положения устройства

Для того, чтобы подключиться к событию изменения положения устройства необходимо переписать метод активности onConfigurationChanged и соответствующим образом определить атрибут configChanges в файле манифеста проекта, чтобы система вызывала этот метод.

Метод onConfigurationChanged

Метод активности onConfigurationChanged в качестве параметра получает значение конфигурации устройства, которое передается родительскому (super) методу. Новое положение устройства сохраняем в переменной orientation и после этого вызываем метод определения фонового изображения setBackgroundImage.

Для чего нам необходима переменная orientation? Давайте представим ситуацию, что в приложении несколько активностей. В одной из активностей положение устройства изменяется, и после этого открывается данная активность. Система вызовет представленный (переопределенный в листинге) метод onResume, в котором будет определяться соответствующее фоновое изображение вызовом метода setBackgroundImage.

Итак, в листинге были переопределены два метода активности : onConfigurationChanged и onResume. Но, чтобы система вызвала метод onConfigurationChanged, необходимо настроить манифест приложения.

Манифест AndroidManifest.xml

Дополнительную информацию по настройкам манифеста приложений с несколькими активностями, а также для взаимодействия разных приложений между собой можно получить на странице описания намерений Intent.

Активность приложения MainActivity

В активности приложения только определяется первоначальное значение переменной orientation. В листинг не включены представленные выше методы.

После старта приложения можно изменять положение устройства с portrait на landscape и обратно. Переопределенные в активности методы будут корректно устанавливать соответствующие фоновые изображения.

Я только что установил Android Studio в моем Windows 7 64bit.
Когда я запускаю приложение, фон экрана, на котором мы пишем код, белый.
Я бы предпочел черный или любой другой цвет.
Я не уверен, можем ли мы изменить цвет / тему ИЛИ добавить больше тем.

34 ответа

File->Settings->Editor->Colors & Fonts-> В названии схемы выберите Darcula и примените, чтобы увидеть потрясающий редактор тем на темном фоне.

Android Studio 3.1.2 File->Settings->Editor->Color Scheme-> В названии схемы выберите Darcula и примените, чтобы увидеть потрясающий редактор тем на темном фоне.

Как только вы загрузили .jar файл, перейдите к File -> Import Settings. и выберите загруженный файл.

// вам нужно перейти в Файл-> настройки, в которых выбрать настройки IDE-> Внешний вид, в которых выбрать Theme: параметры

введите описание изображения здесь

Windows

Файл-> Настройки-> Редактор-> Цвета и шрифты->

Mac OS X

Android Studio -> Настройки-> Редактор-> Цвета и шрифты

Dayle Reese имеет удивительный набор цветовых схем, доступных для использования как в AndroidStudio, так и в Intellij. В зависимости от используемой среды IDE эти файлы ICLS помещаются в определенный каталог (это для Windows):

Android Studio

% USERPROFILE% /. AndroidStudio / конфигурация / цвет

IntelliJ

% USERPROFILE% /. IntelliJIdea / Config / цвета

После того, как вы поместили файлы ICLS в один из каталогов выше, перезапустите IDE, чтобы она выбрала новые темы. Есть также хорошая страница, содержащая предварительный просмотр большинства / всех тем, чтобы вы могли выяснить, какие из них вам нравятся больше всего. Наслаждаться.

Просто записка для людей в будущем. Чтобы добавить больше тем на Mac, поместите файлы темы.icls в

Затем перезапустите Android Studio. И выберите ваши новые темы в

Android Studio может использовать любую тему, созданную для IDE Jetbrains. Вот хороший репозиторий Github, в котором есть много тем для разных IDE.

Так же Color Ide Плагин - это хороший инструмент, который меняет цвет фона всех меню в Android Studio в соответствии с вашей темой. Попробуйте, IDE будет выглядеть намного лучше.

В Windows должны быть похожие настройки, просто каталог тем будет немного другим, поиск JetBrains Идея местоположения темы должна дать вам результат.

Если нужно просто изменить (строго просто) фон редактора на свой собственный цвет.

Preferences > Editor > Color & Fonts > General > Default Text > Background

Хотя вам нужно сохранить его как собственную тему.

Нажмите Ctrl + ` (обратная цитата).
Затем выберите "Переключить цветовую схему" или нажмите 1.
Выберите "Дракула" или нажмите 2.

Измените цвет темы редактора, выбрав Файл -> Настройки -> Редактор -> Цвета и шрифты. Выберите схему и нажмите кнопку "ОК".

Обратите внимание, что это меняет цвет темы редактора, а не тему всего приложения.

Переключить тему:

Файл-> Настройки-> Внешний вид и поведение-> Внешний вид.

Выберите раскрывающийся список "тема" и переключайтесь между установленными темами. Он показывает темы по умолчанию и все, что вы установили в виде плагинов.

Установить новые темы

Файл-> Настройки -> плагины -> установить плагин JetBrains / просмотреть репозитории / установить плагин с диска

Последняя часть имеет три разных варианта. Первый имеет несколько плагинов и выглядит только как официальные плагины. Обзор репозиториев имеет гораздо больше плагинов, и похоже на переход на страницу плагинов. Это более короткий путь, чем переход на страницу плагинов intelliJ и загрузка плагинов вручную. Если вы загружаете, нажмите "Установить плагин с диска". Это позволяет вам перетаскивать или находить файлы.jar.

Внешние сайты

Они установлены немного по-другому. Найдите любую понравившуюся вам тему на таких сайтах, как этот.

Файл-> Настройки импорта файлов

Это не плагины, и поэтому должны быть установлены по-другому.

Файл-> Настройки-> Внешний вид

Там есть выпадающий список с различными темами.

В 2.3.2 я могу изменить тему, следуя

Чтобы установить новую тему на Mac, перейдите по ссылке Preferences -> Plugins -> Browse Repositories -> выбрать категорию "UI" и поиск по названию темы, рекомендую "Material Theme UI" нажмите на зеленую кнопку "Install" и затем перезапустите после установки.

Если ваша тема в формате.icls.

  1. Щелкните правой кнопкой мыши на Finder и выберите "Перейти в папку"
  2. введите "~/Library/", чтобы перейти в скрытую папку библиотеки
  3. найти "Настройки"
  4. найти "AndroidStudio2.x"
  5. если у вас нет папки "colors", создайте ее
  6. Вставьте файлы темы.icls в цвета.

Новая тема будет установлена.

чтобы сменить тему Preferences -> Editor -> Colors & Fonts а затем выберите схему.

Файл-> Настройки-> Внешний вид и поведение-> Внешний вид и В теме выберите Darcula и примените редактор темного фона.

Думаю, я бы добавил это как ответ, для тех, кто случайно запутался, как я!
Это не совсем ответ на первоначальный вопрос, но несколько других постов ссылаются на этот пост, так что подумал, что я бы добавил его сюда (потому что это немного относится к вопросу). Надеюсь, это поможет кому-то!

Сегодня я случайно установил размер шрифта IDE на Android Studio очень высоким (собирался установить его на 10, но он случайно стал 110).

Теперь большая проблема для меня заключалась в том, что открыть меню файлов было невозможно (ну, я мог открыть его, но не смог выбрать параметры), поэтому мне пришлось выяснить, как это сделать вручную.

Я нашел настройки IDE Android Studio в Users/%username%/.AndroidStudioPreview/config папка и там, ui.inf.xml файл, в котором я мог изменить опцию FONT_SIZE вернуться к более управляемым размером.

Android студия 110 px размер шрифта

Следующее изображение - студия Android с размером шрифта 110 пикселей на экране 1920x1080:

Поработаем над одновременно и простым, и красивым приложением, в котором при нажатии на кнопки на экране будет меняться фоновое изображение в Activity.

Создаем новый проект, названия оставим по умолчанию, выбираем Blank Activity. Для начала давайте заготовим картинки, которые будут устанавливаться фоном нашего приложения при нажатии на кнопки. Можете найти 3 любых картинки формата PNG, можете скачать мои. Берем изображения и помещаем их в папку drawable приложения.

Теперь создадим интерфейс нашему приложению. Это будет просто экран с тремя кнопками. открываем файл activity_main.xml и пишем в нем код:

Наше приложение приняло вид:


Обратите внимание, что мы задали для LinearLayout значение id, это будет использоваться для настройки фона при нажатии.

Теперь создадим метод обработки нажатия наших кнопок. Как вы заметили, мы задали им нажатие строкой:

Код будет один для всех кнопок. Чтобы добавить метод обработки нажатия наших кнопок, ставим курсор на слово "BG" в строке, указанной выше (на любой кнопке, ведь код для них будет общий) и жмем Alt+Enter и выбираем первую строку Create 'BG(View)'in 'MainActivity'.

Переходим к работе в файле MainActivity.java. Нам нужно объявить использование объекта класса LinearLayout, привязать его к нашему LinearLayout в файле activity_main.xml (вот зачем мы задавали ему id). Также мы напишем код для обработки нажатия клавиш, с помощью команды switch опишем действия всех троих кнопок в одном коде (как мы неоднократно делали). Код файла MainActivity.java:

Вот и все, наше приложение готово! Запускаем его на эмуляторе либо устройстве и смотрим результат:

Я хотел бы изменить цвет фона меню option (overflow) в Android 4.2. Я пробовал все методы, но он по-прежнему показывает цвет по умолчанию задается тема. Я использовал следующий код и XML конфиги.

MainActivity.java

цвета.xml

выше setMenuBackground не принимает никаких эффект:

Menu Sample

на картинке выше, Я хочу изменить фон в меню с черного на синий цвет в панели действий. Как я могу достичь этого, и что я сделал неправильно?

существует простой способ изменить цвета в Actionbar Используйте Генератор ActionBar скопировать и вставить все файлы в папке res папка и изменить тему в Android.файл манифеста.

The Генератор Стиля Панели Действий,предложено Солнечный, очень полезно, но он генерирует много файлов, большинство из которых не имеют значения, если вы только хотите изменить цвет фона.

Итак, я углубился в zip, который он генерирует, и попытался сузить, какие части имеют значение, поэтому я могу внести минимальное количество изменений в свое приложение. Ниже то, что я узнал.

In генератор стиля, соответствующая настройка цвет всплывающего окна, который влияет на "переполнение меню, подменю и фон панели spinner".

продолжайте и создайте zip, но из всех созданных файлов вам действительно нужно только одно изображение, menu_dropdown_panel_example.9.jpg , который выглядит примерно так:

Итак, добавьте различные версии разрешения в res/drawable-* . (И, возможно, переименовать им до menu_dropdown_panel.9.jpg .)

затем, в качестве примера, в res/values/themes.xml у вас будет следующее, С android:popupMenuStyle и android:popupBackground ключевое параметры.

и, конечно, в AndroidManifest.xml :

что вы получаете с этой установкой:

обратите внимание, что я использую Theme.Holo.Light в качестве базовой темы. Если вы используете Theme.Holo (Holo Dark), есть дополнительный шаг нужен как этот ответ описывает!

кроме того, если вы (как и я) хотели, чтобы стиль всей панели действий, а не только в меню, поставить что-то вроде этого в res/drawable/blue_action_bar_background.xml :

отлично работает, по крайней мере, на Android 4.0+ (уровень API 14+).

enter image description here

в случае, если люди все еще посещают для рабочего решения, вот что сработало для меня:-- это для библиотеки поддержки Appcompat. Это в продолжение к верхней панели стайлинга пояснил, что

Ниже приведены стили.XML-файл.

и вот как это выглядит--MenuItem цвет фона skyblue и MenuItem цвет текста розовый с textsize как 25sp:--

Если Вы читаете это, это наверное, потому, что все предыдущие ответы не работает для Холо Темный тема.

Holo Dark использует дополнительную обертку для PopupMenus, поэтому после выполнения что Jonik предложил вы должны добавить следующий стиль в ваш ' xml ' файл:

затем ссылайтесь на него в своем тематическом блоке:

вот именно!

мой простой трюк, чтобы изменить цвет фона и цвет текста во всплывающем меню / меню опций

вы можете применять стили и темы в переполнении меню, как показано ниже. Меню переполнения-это ListView, поэтому мы можем применить тему в соответствии с listview.

применить ниже код в стилях.xml

в случае, если вы работаете в последней панели инструментов в android studio, то вот самое маленькое решение Чтобы изменить цвет меню параметров панели инструментов, добавьте его в элемент панели инструментов

тогда в ваших стилях.xml определяет стиль всплывающего меню

обратите внимание, что вам нужно использовать colorBackground не фон. Последний будет применяться ко всему (само меню и каждый пункт меню), Первый применяется только к всплывающему меню.

я смог изменить цвет переполнения действия, просто поставив шестнадцатеричное значение в:

Я также поражен этой же проблемой, наконец, я получил простое решение. просто добавил одну строку в стиль панели действий.

"android: colorBackground" достаточно изменить фон меню опций

быстрый способ!

затем добавьте эти конкретные стили в свои стили AppTheme

готово!

попробуйте этот код. Добавьте этот фрагмент в res>values > styles.xml

и в Манифесте.xml добавить ниже фрагмент под приложением

добавить следующий код Styles.xml

изменить тему в activity_main.xml только.

Ниже приведены изменения, необходимые в вашей теме для изменения цвета фона панели действий и меню переполнения. Вам нужно настроить "android: фон" actionBarStyle & popupMenuStyle

Читайте также: