背景

AlertDialog是安卓里用于显示弹出框的常用组件,使用频率较高。

如果希望自定义dialog,可以参考:

Demo源代码:

https://gitee.com/cxyzy1/UIDemo/tree/master/alertDialogDemo

效果图

安卓弹出框AlertDialog基本用法_javascript

用法(Kotlin):

/**
* dialog基本用法
*/
private fun showSimpleDialog() {
val message = "我是dialog内容"
val alertDialog = AlertDialog.Builder(this).setMessage(message).setCancelable(false)
.setPositiveButton(android.R.string.ok)
{ _, _ ->
Toast.makeText(this@MainActivity, "用户点击了确定", Toast.LENGTH_SHORT).show()
}
.setNegativeButton(android.R.string.cancel) { _, _ ->
Toast.makeText(this@MainActivity, "用户点击了取消", Toast.LENGTH_SHORT).show()
}
.create()
alertDialog.show()
}

/**
* dialog完整用法
*/
private fun showComplexDialog() {
val message = "我是dialog内容"
alertDialog = AlertDialog.Builder(this).setMessage(message).setCancelable(false)
.setIcon(R.mipmap.ic_launcher)
.setTitle("标题")
.setPositiveButton(android.R.string.ok)
{ _, _ ->
Toast.makeText(this@MainActivity, "用户点击了确定", Toast.LENGTH_SHORT).show()
}
.setNegativeButton(android.R.string.cancel) { _, _ ->
Toast.makeText(this@MainActivity, "用户点击了取消", Toast.LENGTH_SHORT).show()
}
.setCancelable(false)//默认就是false,如果希望支持返回键和点击对话框外消失就设置为true
.create()
alertDialog.show()
}

安卓弹出框AlertDialog基本用法_ico_02