代码之家  ›  专栏  ›  技术社区  ›  Олег Місько

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

  •  6
  • Олег Місько  · 技术社区  · 6 年前

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

      alert(message, title) {
            positiveButton(R.string.alert_dialog_btn_ok) {
            }
        }.show()
    

    我想把正按钮的颜色改成绿色,以后再改成红色负按钮。

    我可以在不在警报中创建自定义DSL视图的情况下执行此操作吗?

    1 回复  |  直到 6 年前
        1
  •  11
  •   user10053723    6 年前
                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 }
                }
    

    enter image description here