持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情
弹框是安卓开发中比较常用的组件,基本上是所有开发中都需要用到的,弹框的实现方式有很多,可以用系统的自带的弹框,比如Dialog,AlterDialog等等,PopupWindow和Activity也可以作为弹框来展示,当然我们也可以自定义各种样式的弹框,也有各路大神封装好的带有绚丽的动画效果,各种好看的UI效果的弹框,网上资料很全面,这里我们就简单介绍下系统自带的弹框以及其他比较常用的实现弹框的方式。
弹框的几种常用分类
1)Dialog:Dialog是系统自带的弹框,也是用的最多的弹框,但是因为自带的UI或者效果很不友好,所以一般使用的时候都会自定义UI和样式;
2)AlertDialog:AlertDialog的也是系统自带的弹框,但是相比Dialog来说,UI上或者样式上会友好一些,没有特殊要求的话,都可以正常的使用;
3)Window弹框:通过WindowManager获取系统的WINDOW_SERVICE服务,实现的弹框效果,也是开发过程中比较常用的弹框样式,它没有系统的弹框自带的显示隐藏事件,所有的显示隐藏都需要自己实现,完全自定义。
4)PopupWindow:PopupWindow也可以作为弹框的形式展示出来,也是比较常用的;
5)Activity:其实Activity也可以作为弹框显示,而且是非常常用的,对于交互和操作比较复杂的场景都会用到,而且因为生命周期的控制,可以很好的达成用户的各种需求。
还有其他方式的实现,这里就不一一列举了,常用的几种方式大概就是以上几种,能够熟练的掌握以上的几种就可以满足开发过程中的绝大部分需求了。
接下来会根据上面的几种分类,分别的介绍常用的使用方式,以及可能遇到的问题。