安卓Dialog基本用法

版权声明:本文为程序园中猿原创文章,转载请注明出处 https://blog.csdn.net/yinxing2008/article/details/85713131

背景

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://blog.csdn.net/yinxing2008/article/details/84555061

猜你喜欢

转载自blog.csdn.net/yinxing2008/article/details/85713131