FreeDialog 让弹窗更简单

155 阅读1分钟

解决弹窗使用繁琐的问题

日常开发中,总是会用到弹窗。弹窗的控件又多种多样,使用起来很是麻烦。 为了便于开发,封装了一个基于DialogFragment的弹窗库

先上效果图

  • 普通的弹窗 img1.gif

  • 依附于某个View的弹窗 img2.gif

  • 带Edittext的弹窗 img3.gif

涵盖了绝大部分弹窗使用场景

为了实用,所以FreeDialog并没有默认样式。如有需要可以自己封装,完完全全的自定义。布局所见即所得

假如有这么一个弹框

![image.png](p6-juejin.byteimg.com/tos-cn-i-k3… p-watermark.image?)

那么你只要打开布局,直接写就好了(配合autosize更加方便) 然后根据as的预览就能看到效果 (包括背景的圆角 也需要自己写shape)

image.png

接下来你只要直接继承FreeCusDialog即可完成一个完全符合UI设计图的弹框。

项目没啥技术难点 只是把常用的封装了一下

github地址

lujing5873/FreeDialog: 基于DialogFragment封装。 可以实现spinner, dialog ,popwindow等功能。 可自由扩展 ,使用方便。 (github.com)

demo中有详细用法