项目简介
XDialog是一款简单易用的Android对话框库,具备丰富的自定义对话框功能。借助XDialog,开发者能够轻松创建多种类型的对话框,像确认对话框、加载对话框、侧边对话框、依附视图对话框等。该库支持自定义动画效果,还可灵活设置对话框的位置和样式。
项目的主要特性和功能
- 多种对话框类型:包含确认对话框(XConfirmDialog)、加载对话框(XLoadingDialog)、侧边对话框(XSideDialog)、依附视图对话框(XAttachDialog)、自由定位对话框(XPositionDialog)。
- 自定义动画:支持缩放、透明度、侧边滑入滑出等多种动画效果,也能通过继承XAnimator类实现自定义动画。
- 灵活的位置设置:支持对话框自由定位和依附特定视图,可设置对话框相对于屏幕或视图的方向和对齐方式。
- 生命周期管理:对话框能监听Activity的生命周期,自动处理显示和隐藏逻辑,还支持对话框的生命周期回调,便于开发者自定义处理。
- 触摸事件处理:支持对话框外部区域的触摸事件处理,可自定义点击外部区域的行为,也支持事件分发和穿透,方便处理复杂交互逻辑。
安装使用步骤
1. 添加依赖
在项目的build.gradle
文件中添加以下依赖:
```groovy
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies { implementation 'com.gitee.giteeguguji:XDialog:v1.3' } ```
2. 创建对话框
以创建一个确认对话框为例:
java
XConfirmDialog xConfirmDialog = new XConfirmDialog(this);
xConfirmDialog.setText("简易的确认Dialog");
xConfirmDialog.show();
3. 自定义动画
可以通过继承XAnimator类实现自定义动画效果: ```java public class XAnimatorScale extends XAnimator { @Override public void initAnim() { getView().setScaleX(0); getView().setScaleY(0); }
@Override
public void animShow() {
getView().animate().scaleX(1f).scaleY(1f).setDuration(ANIM_DURATION).start();
}
@Override
public void animDismiss() {
getView().animate().scaleX(0f).scaleY(0f).setDuration(ANIM_DURATION).start();
}
} ```
4. 设置对话框位置
可以通过setPosition
方法设置对话框的位置:
java
XPositionDialog xPositionDialog = new XPositionDialog(this);
xPositionDialog.setPosition(100, 200);
xPositionDialog.show();
5. 监听生命周期
可以通过实现XDialogLifeCallBack接口监听对话框的生命周期事件:
java
xConfirmDialog.getXDialogCallBack().onShow();
通过以上步骤,开发者能轻松使用XDialog库创建和管理各种自定义对话框。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】