test adv
6,

Вопрос по дизайну андроид-приложений

Вопрос по дизайну андроид-приложений. Скриншот 1

Каким образом можно поменять цвет текста на кнопках в AlertDialog со стандартного зелёного на, допустим, чёрный? Желательно не программно, а с помощью верстки (xml). Библиотеку поддержки не использую, если что.

Перерыл вчера кучу сайтоу, так и не нашел.

Последнее изменение:
 
justmax437
justmax4371, 7 июня 2017, 16:08   (...)
Отнаследовать свою тему от стандартной Theme.Material(.Light) и прописать в ней colorAccent
Ответить
leonid2002
leonid20026, 7 июня 2017, 16:11   (...)
Пробовал. На кнопки почему-то не действует.
Ответить
justmax437
justmax4371, 7 июня 2017, 16:19   (...)
А саму тему ты применил?
Ответить
leonid2002
leonid20026, 7 июня 2017, 16:20   (...)
Конечно. Цвет экшн-бара и чекбоксов изменился. А кнопки — нет.
Ответить
justmax437
justmax4371, 7 июня 2017, 16:20   (...)
Я не про приложение, диалогу тоже нужно указать тему
Ответить
leonid2002
leonid20026, 7 июня 2017, 16:25   (...)
Когда я применяю тему к диалогу, то кнопки меняются, но диалог растягивается на весь экран почему-то:
__TCAPT__
Ответить
justmax437
justmax4371, 7 июня 2017, 16:30   (...)
Ты диалогу тему для активити передал, поэтому он растянулся. Ему нужна тема диалога. Создай отдельную тему и отнаследуй ее от Theme.Material.Light.Dialog, в ней пропиши colorAccent. Потом либо из кода задавать эту тему каждому диалогу в конструкторе, либо прописать ссылку на нее в основную тему. Или просто использовать стилизованные контексты, тогда вторая тема не нужна.
Ответить
leonid2002
leonid20026, 7 июня 2017, 16:34   (...)
Моя IDE почему-то не может найти тему «Theme.Material.Light.Dialog». Чуть позже попробую в другой
Ответить
justmax437
justmax4371, 7 июня 2017, 16:36   (...)
Ну я мб чуть подзабыл как там, давно уж е не пишу под андроид.
Ответить
leonid2002
leonid20026, 7 июня 2017, 16:40   (...)
Все заработало, спасибо! Это я немного тупанул, написал вместо @android:style/*название* просто *название*.
Ответить
leonid2002
leonid20026, 7 июня 2017, 16:34   (...)
Спасибо за помощь.
Ответить

Добавить комментарий
Если нужно ответить кому-то конкретно,
лучше нажать на «Ответить» под его комментарием