AndroidXPopup弹窗
⼀、前⾔:
功能强⼤,UI简洁,交互优雅的通⽤弹窗,可能是Android平台最好的弹窗库!可以替代
通臂拳Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等组件!它有这样⼏个特点:
太阳蛋的做法功能强⼤,内部封装了常⽤的弹窗,内置⼗⼏种良好的动画,将弹窗和动画的⾃定义设计的极其简单;⽬前还没有出现XPopup实现不了的弹窗效果。 内置弹窗允许你使⽤项⽬已有的布局,同时还能⽤上XPopup提供的动画,交互和逻辑封装。
UI和动画简洁,遵循Material Design,在设计动画的时候考虑了很多细节,过渡,层级的变化;或者说是模拟系统组件的动画,具体可以从Demo中感受
交互优雅,实现了优雅的⼿势交互,智能的嵌套滚动,智能的输⼊法交互,具体看Demo
适配全⾯屏,⽬前适配了⼩⽶,华为,⾕歌,OPPO,VIVO,三星,魅族,⼀加全系全⾯屏⼿机
⾃动监听Activity⽣命周期,⾃动释放资源。在Activity直接finish的场景也避免了内存泄漏
很好的易⽤性,所有的⾃定义弹窗只需继承对应的类,实现你的布局,然后像Activity那样,在onCreate⽅法写逻辑即可
工作能力不足性能优异,动画流畅;精⼼优化的动画,让你很难遇到卡顿场景
能在应⽤后台弹出(需要申请悬浮窗权限,⼀⾏代码即可)
新党章学习
⽀持androidx吃车厘子的好处
完美⽀持RTL布局
如果你想要时间选择器和城市选择器,可以使⽤XPopup扩展功能库XPopupExt: /li-xiaojun/XPopupExt
大龙虾三种家常做法1、设计思路:
设计思路: 综合常见的弹窗场景,我将其分为⼏类:
Center类型,就是在中间弹出的弹窗,⽐如确认和取消弹窗,Loading弹窗
Bottom类型,就是从页⾯底部弹出,⽐如从底部弹出的分享窗体,知乎的从底部弹出的评论列表,内
部已经处理好⼿势拖拽和嵌套滚动Attach类型,就是弹窗的位置需要依附于某个View或者某个触摸点,就像系统的- - - PopupMenu效果⼀样,但PopupMenu的⾃定义性很差,淘宝的商品列表筛选的下拉弹窗,微信的朋友圈点赞弹窗都是这种。
DrawerLayout类型,就是从窗体的坐边或者右边弹出,并⽀持⼿势拖拽;好处是与界⾯解耦,可以在任何界⾯显⽰DrawerLayout ImageViewer⼤图浏览类型,就像掘⾦那样的图⽚浏览弹窗,带有良好的拖拽交互体验,内部嵌⼊了改良的PhotoView
全屏弹窗,弹窗是全屏的,就像Activity那样,可以设置任意的动画器;适合⽤来实现登录,选择性的界⾯效果。
Position⾃由定位弹窗,弹窗是⾃由的,你可放在屏幕左上⾓,右下⾓,或者任意地⽅,结合强⼤的动画器,可以实现各种效果。反开头的四字成语
2、 演⽰
北京的英语怎么写内置弹窗(⽀持复⽤已有布局)列表Center弹窗[图⽚上传失败...(image-ae4861-1597210966261)][图⽚上传失败...(image-d4f346-1597210966261)]
Bottom列表弹窗(⼿势拖拽,横竖滚动)⾃定义Bottom弹窗(天然⽀持嵌套滚动,多层弹窗)[图⽚上传
失败...(image-afc73f-1597210966261)[图⽚上传失败...(image-3ecbcd-1597210966261)]
Attach弹窗(动画优雅,智能定位,长按⽀持)⾃定义Attach弹窗(任意⽅向⽀持,灵活易⽤)[图⽚上传失败...(image-20a5dd-1597210966261)][图⽚上传失败...(image-910607-1597210966261)]