我一直在使用一个名为material-dialogs by afollestad的库。我需要更改正反按钮操作的文本颜色。
MaterialDialog(this).show {
positiveButton("yes") {
clearData()
goToLoginPage()
}
negativeButton("cancel") { dismiss() }
message("Some message")
}
以上是显示材质对话框的代码。对于按钮参数,只能给出按钮的标题。我的要求是将“yes”改为绿色文本颜色,将“cancel”改为红色文本颜色。使用此库是否可以实现?
5条答案
按热度按时间xyhw6mcr1#
好的,这里有三行代码,你可以在styles.xml中的AppTheme中重写,给予它你自己的颜色。
更改对话框标题颜色
更改对话框内容颜色
更改对话框正负按钮颜色
更改对话框背景色
更改对话框分隔线颜色
编辑:
正如OP所说,他想为“正”和“负”按钮给予不同的颜色,库中似乎没有解决方案,但我们可以使用下面给出的解决方案。通过使用java方法Html.,我们可以为每个按钮文本设置自己的颜色。
ifmq2ha22#
在发布问题之前,请务必阅读文档!
检查此链接的主题和对话框文本颜色:材料-对话框〉文档〉文本颜色
7kjnsjlb3#
请尝试以下代码.positiveColor()和.negativeColor(),并在项目上更改为gradle版本
查看完整的例子和下载源代码,当u需要。
https://github.com/afollestad/material-dialogs/blob/master/documentation/CORE.md#text-color
dwbf0jvd4#
默认情况下,Activity主题中的android:textColorPrimary和android:textColorSecondary属性用于材质对话框的标题和内容颜色。colorPrimary用于操作按钮的默认文本颜色。如果您希望覆盖这些属性,可以使用提供的属性。将此自定义样式用于您的对话框。
或者使用下面的代码到你的AppTheme。
希望你得到了答案。快乐编码
9njqaruj5#
这是一个简单的解决方案,分为两个步骤,它对我很有效
**步骤1)***时尚 *
**步骤2)***在您的活动或片段中 *