Как изменить цвет в Android-диалоге - PullRequest
11 голосов
/ 12 сентября 2011

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

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

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

Ответы [ 2 ]

4 голосов
/ 12 сентября 2011

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

0 голосов
/ 12 сентября 2011

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

...