# MXDialog **Repository Path**: zhangmengxiong/MXDialog ## Basic Information - **Project Name**: MXDialog - **Description**: No description available - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-10-14 - **Last Updated**: 2025-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MXDialog #### 介绍 通用Dialog 最新版本:[![](https://jitpack.io/v/zmx1990/MXDialog.svg)](https://jitpack.io/#zmx1990/MXDialog) #### 功能特性 - TipDialog封装 ##### 1、通过 dependence 引入MXDialog ```groovy dependencies { implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2' implementation 'com.github.zmx1990:MXDialog:1.7.2' } ``` ##### 2、TipDialog集成 ```kotlin MXTipDialog(this).apply { setCancelable(false) // 不可返回 setBackGroundColor(Color.parseColor("#22000000")) // 背景图 setTitle("提示") // 标题 setMessage("这是一个提示!!!") // 内容 setDismissDelay(10) // 10秒后消失 setCardPosition(MXCardPosition.CENTER.also { // 内容位置 it.translationY = -50 // 内容Y轴位移 it.translationX = 100 // X轴位移 }) setCancelBtn(visible = true, text = "不要", color = Color.GRAY) {// 取消按钮样式 // 取消按钮点击 } setCancelPosition(MXPosition.LEFT) // 取消按钮位置 setActionBtn("确认") { // 确认按钮点击 } addActionBtn("Action") { // 确认按钮点击 } }.show() ``` ![Image text](https://gitee.com/zhangmengxiong/MXDialog/raw/master/imgs/img_tip1.jpg) ##### 3、Confirm弹窗 Confirm弹窗不可返回 ```kotlin MXDialog.confirm(this, "请确认") { confirm -> toast("确认结果:$confirm") } ``` ![Image text](https://gitee.com/zhangmengxiong/MXDialog/raw/master/imgs/img_tip2.png) 类似还有: ```kotlin // 错误提示 MXDialog.error(this, "错误提示") ``` ![Image text](https://gitee.com/zhangmengxiong/MXDialog/raw/master/imgs/img_tip3.png) ```kotlin // 成功提示 MXDialog.success(this, "成功提示") ``` ![Image text](https://gitee.com/zhangmengxiong/MXDialog/raw/master/imgs/img_tip4.png) ```kotlin // Warn提示 MXDialog.warn(this, "Warn提示") ``` ##### 4、Toast集成 在Activity和Fragment中直接使用: ```kotlin toast("提示!!!!!!!") ``` 在任意位置可以使用View的外部函数: ```kotlin view.toast("提示!!!!!!!") ``` ##### 5、加载中Dialog集成 ```kotlin toast("提示!!!!!!!") ``` 在任意位置可以使用View的外部函数: ```kotlin MXLoadingDialog(this).apply { setCancelable(false) //设置是否可手动返回 setPosition(MXDialogPosition.CENTER.also { // 和TipDialog的位置使用一样 }) setDismissDelay(3) // 设置Dialog3秒后自动消失 setIndeterminateDrawable(drawable) // 设置Icon setMessage("我在加载中...") }.show() ``` ![Image text](https://gitee.com/zhangmengxiong/MXDialog/raw/master/imgs/img_loading1.png)