背景
AlertDialog是安卓里用于显示弹出框的常用组件,使用频率较高。
如果希望自定义dialog,可以参考:
https://blog.csdn.net/yinxing2008/article/details/84589359
Demo源代码:
https://gitee.com/cxyzy1/UIDemo/tree/master/alertDialogDemo
效果图
image.png用法(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()
}
安卓开发技术分享: https://www.jianshu.com/p/442339952f26
网友评论