littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于Android的XDialog对话框库

项目简介

XDialog是一款简单易用的Android对话框库,具备丰富的自定义对话框功能。借助XDialog,开发者能够轻松创建多种类型的对话框,像确认对话框、加载对话框、侧边对话框、依附视图对话框等。该库支持自定义动画效果,还可灵活设置对话框的位置和样式。

项目的主要特性和功能

  1. 多种对话框类型:包含确认对话框(XConfirmDialog)、加载对话框(XLoadingDialog)、侧边对话框(XSideDialog)、依附视图对话框(XAttachDialog)、自由定位对话框(XPositionDialog)。
  2. 自定义动画:支持缩放、透明度、侧边滑入滑出等多种动画效果,也能通过继承XAnimator类实现自定义动画。
  3. 灵活的位置设置:支持对话框自由定位和依附特定视图,可设置对话框相对于屏幕或视图的方向和对齐方式。
  4. 生命周期管理:对话框能监听Activity的生命周期,自动处理显示和隐藏逻辑,还支持对话框的生命周期回调,便于开发者自定义处理。
  5. 触摸事件处理:支持对话框外部区域的触摸事件处理,可自定义点击外部区域的行为,也支持事件分发和穿透,方便处理复杂交互逻辑。

安装使用步骤

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】