xpopup是一款简洁,好用的弹窗设置工具,适用于多个弹窗类型,让你拥有更好的体验过程。同时还支持局部阴影,图片浏览,可以自定义弹窗和动画,有需要的快来下载使用吧!
xpopup是一款弹窗动画的设置工具,支持几十种不同的弹窗的内容,让用户能够在手机上面完成自定义的动画的内容,以满足用户对于动画弹窗内容上面的需求。
内置几种了常用的弹窗,十几种良好的动画,将弹窗和动画的自定义设计的极其简单;目前还没有出现XPopup实现不了的弹窗效果。 内置弹窗允许你使用项目已有的布局,同时还能用上XPopup提供的动画,交互和逻辑封装。
UI动画简洁,遵循Material Design,在设计动画的时候考虑了很多细节,过渡,层级的变化
交互优雅,实现了优雅的手势交互,智能的嵌套滚动,智能的输入法交互,具体看Demo
适配全面屏和各种挖孔屏,目前适配了小米,华为,谷歌,OPPO,VIVO,三星,魅族,一加全系全面屏手机
自动监听Activity/Fragment生命周期或任意拥有Lifecycle的UI组件,自动释放资源。在Activity/Fragment直接finish的场景也避免了内存泄漏
XPopup实现了LifecycleOwner,可以直接被LiveData监视生命周期,弹窗可见时才更新数据,不可见不更新
很好的易用性,自定义弹窗只需继承对应的类,实现你的布局,然后像Activity那样,在onCreate方法写逻辑即可
性能优异,动画流畅;精心优化的动画,让你很难遇到卡顿场景
能在应用后台弹出(需要申请悬浮窗权限,一行代码即可)
支持androidx
完美支持RTL布局
支持小窗模式
Center类型,就是在中间弹出的弹窗,比如确认和取消弹窗,Loading弹窗。
Bottom类型,就是从页面底部弹出,比如从底部弹出的分享窗体,知乎的从底部弹出的评论列表,内部已经处理好手势拖拽和嵌套滚动。
Attach类型,就是弹窗的位置需要依附于某个View或者某个触摸点,就像系统的PopupMenu效果一样,但PopupMenu的自定义性很差,淘宝的商品列表筛选的下拉弹窗,微信的朋友圈点赞弹窗都是这种。
Drawer类型,就是从窗体的坐边或者右边弹出,并支持手势拖拽;好处是与界面解耦,可以在任何界面实现DrawerLayout效果。