在android里面,可视化视图除了最常见的Activity和Fragment外,还有一个就是今天我们要讲的主角Dialog了,虽然说Dialog的重要性和频率没有Activity那么高,但是在实际开发过程中Dialog依旧拥有着不可或缺的地位。
Dialog中文可以翻译为对话,意味着它更多充当的是一种提醒的作用,比如用户点击退出APP谈一个框进行确认操作,比如首页弹出一个APP用户隐私等等,尽管Google官方推出了DialogFragment来代替Dialog,但是我们仍然有必要去学习一下Dialog。
系统提供的Dialog
由于Dialog使用起来非常简单,这里我就不过多讲解,直接贴代码和效果图了
普通弹框
fun commonDialog(view: View) {
val dialog = AlertDialog.Builder(this)
dialog.setIcon(R.mipmap.ic_launcher)
dialog.setTitle("对话框")
dialog.setMessage("这是一个普通的对话框")
dialog.show()
}
选择弹框
fun chooseDialog(view: View) {
val dialog = AlertDialog.Builder(this)
dialog.setIcon(R.mipmap.ic_launcher)
dialog.setTitle("选择对话框")
dialog.setMessage("这是一个可以选择的对话框")
dialog.setPositiveButton(
"确定"
) {
_, _ ->
Toast.makeText(this@DialogActivity, "你点击了确定按钮", Toast.LENGTH_SHORT).show()
}
dialog.setNeutralButton("关闭") {
_, _ ->
Toast.makeText(this@DialogActivity, "你点击了关闭按钮", Toast.LENGTH_SHORT).show()
}
dialog.setNegativeButton(
"取消"
) {
_, _ ->
Toast.makeText(this@DialogActivity, "你点击了取消按钮", Toast.LENGTH_SHORT).show()