# MatDialog
**Repository Path**: bluesofy/MatDialog
## Basic Information
- **Project Name**: MatDialog
- **Description**: Material Design Dialog
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-01-31
- **Last Updated**: 2022-07-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# MatDialog
[  ](https://bintray.com/blueyuki/maven/MatDialog/_latestVersion)
Material Design Dialog
[README on GitHub](https://github.com/bluesofy/MatDialog/blob/master/README.md)
### 示范 Demo
[Demo.apk](https://github.com/bluesofy/MatDialog/blob/master/preview/demo.apk)
### 效果图 Preview


### 使用说明 Usage
- 添加依赖
```gradle
compile 'cn.byk.pandora:matdialog:1.2'
```
- 简单使用,具体请参考
[MainActivity](https://github.com/bluesofy/MatDialog/blob/master/app/src/main/java/cn/byk/pandora/matdialoglib/MainActivity.java)
```java
MatDialog.with(this)
.title("Hello")
.content("Life is...")
.show();
```
- 通用方法说明
```
MatDialog.Builder
```
| 方法名 | 说明 |
| ---- | ---- |
| title() | 标题 |
| content() | 内容 |
| detailTxt() | 内容末尾的跳转链接,网址格式默认直接跳转 |
| icon() | 标题左边的图标 |
| positiveTxt() | 确定按钮文字 |
| neutralTxt() | 中立按钮文字 |
| negativeTxt() | 取消按钮文字 |
| heightWeight() | 对话框高度屏占权重 |
| themeColor() | 主体颜色设置 |
| hideTop() | 隐藏头部标题栏 |
| hideBottom() | 隐藏底部按钮栏 |
| autoDismiss() | 点击按钮后自动关闭对话框 |
| cancelable() | 按后退键是否退出 |
| cancelOnTouchOutside() | 点击对话框外围是否退出 |
| cancelWithParent() | 按后退键,相应的页面是否一起退出(主要用于强制加载进度框) |
| ableProgressMode() | 加载进度框模式 |
| show() | 显示对话框 |
| customView(View) | 自定义内容View |
| setOnBtnClickListener(BtnClickCallback) | 自定义按钮事件 |
- BtnClickCallback自定义按钮事件说明
```
MatDialog.BtnClickCallback
```
| 方法名 | 说明 |
| ---- | ---- |
| onClick() | 任何按钮事件都会触发 |
| onPositive() | 确定按钮事件 |
| onNeutral() | 中立按钮事件 |
| onNegative() | 取消按钮事件 |
| onDetailLink() | 内容末尾的跳转链接点击事件 |
| onPreClose() | 对话框关闭时触发 |
### 联系方式 Support or Contact
- E-Mail: bluesofy@qq.com
- E-Mail: bluesofy@live.cn