如何更改Anko警报正/负按钮颜色?

Оле*_*ько 6 android kotlin anko

例如,我有下一个警报创建方式:

  alert(message, title) {
        positiveButton(R.string.alert_dialog_btn_ok) {
        }
    }.show()
Run Code Online (Sandbox Code Playgroud)

我想将正面按钮的颜色更改为绿色,并在将来设置红色负面按钮.

如果不在警报内创建自定义DSL视图,我可以这样做吗?

小智 12

            alert("message", "title") {
                positiveButton("ok") {}
                negativeButton("nope") {}
            }.show().apply {
                getButton(AlertDialog.BUTTON_POSITIVE)?.let { it.textColor = Color.GREEN }
                getButton(AlertDialog.BUTTON_NEGATIVE)?.let { it.textColor = Color.RED }
            }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • getButton()似乎不再存在。我得到“未解决的参考”。 (2认同)