Подтвердить что ты не робот

Как изменить цвет по диалогу Android

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

Если вы представляете диалог с тремя кнопками, я бы хотел, чтобы он сделал что-то вроде этого:

  • Нажмите A: фон для полупрозрачного красного цвета
  • Нажмите B: фон для полупрозрачного желтого цвета
  • Нажмите C: фон для полупрозрачного зеленого цвета.
4b9b3361

Ответ 1

Я не уверен, что вы можете изменить цвет фона. Регулировка яркости контролируется полем dimAmount макета диалогового окна (а также FLAG_DIM_BEHIND). dimAmount - это просто поплавок между 0.0 и 1.0, который управляет количеством затемнения (прозрачным до полностью непрозрачного). Я думаю, что это просто альфа-смесь существующего фона; нет контроля над окраской, насколько мне удалось найти.

Ответ 2

Если вы используете Activity с Theme.Dialog, тогда вы должны заглянуть в свой XML файл для макета, а затем изменить цвет фона самого внешнего контейнера.