Android: цвет текста кнопки действия Afollestad Material Dialog - PullRequest
0 голосов
/ 20 марта 2019

Я использую библиотеку aflolestad под названием material-dialogs. Мне нужно изменить цвет текста положительного и отрицательного действия кнопки.

MaterialDialog(this).show {
            positiveButton("yes") {
                clearData()
                goToLoginPage()
            }
            negativeButton("cancel") { dismiss() }
            message("Some message")
        }

Выше приведен код для отображения диалогового окна материала. Для аргументов кнопки может быть дан только заголовок кнопки. Мое требование - изменить «да» на зеленый цвет текста и «отменить» на красный цвет текста. Можно ли добиться с помощью этой библиотеки?

Ответы [ 3 ]

1 голос
/ 20 марта 2019

Хорошо, вот три строки, которые вы можете переопределить в своем AppTheme внутри styles.xml, чтобы придать ему свои собственные цвета.

Чтобы изменить цвет заголовка диалога

<item name="md_color_title">@color/yourTitleColor</item>

Для изменения цвета содержимого диалога

<item name="md_color_content">@color/yourContentColor</item>

Для изменения цвета диалогового окна положительных и отрицательных кнопок

<item name="md_color_button_text">@color/yourPositiveNegativeColor</item>

Для измененияЦвет фона диалога

<item name="md_background_color">@color/yourDialogBgColor</item>

Чтобы изменить цвет разделителя диалога

<item name="md_divider_color">@color/yourDialogDividerColor</item>

РЕДАКТИРОВАТЬ:

AsОП сказал, что он хочет дать разные цвета для кнопок «Позитив» и «Негатив», в библиотеке, похоже, нет решения, но мы можем использовать обходной путь, приведенный ниже.Используя java метод Html.from, где мы можем установить свой собственный цвет для каждого текста кнопки.

val yesText = "<font color='#1B1ED8'>Yes</font>"
val cancelText = "<font color='#44D81B'>Cancel</font>"

MaterialDialog(this).show {
    positiveButton(text = Html.fromHtml(yesText))
    negativeButton(text = Html.fromHtml(cancelText))
    message(R.string.Some_message)
}
1 голос
/ 20 марта 2019

всегда читайте документы перед тем, как отправлять вопрос!

проверьте эту ссылку на цвет текста тем и диалогов: material-dialog> документы> Цвет текста

0 голосов
/ 20 марта 2019

попробуйте этот код, .positiveColor () и .negativeColor () и перейдите на более позднюю версию вашего проекта

 // Material Dialogs
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'

Смотрите полный пример и загружайте исходный код, когда вы берете.

https://github.com/afollestad/material-dialogs/blob/master/documentation/CORE.md#text-color

...