安卓Dialog基本用法

作者: 蓝不蓝编程 | 来源:发表于2019-01-03 19:07 被阅读0次

    背景

    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

    相关文章

      网友评论

        本文标题:安卓Dialog基本用法

        本文链接:https://www.haomeiwen.com/subject/rgyqrqtx.html