这里说两个常用的弹窗类, PopupWindow和AlertDialog.
我的理解就是, PopupWindow较为随性, 可以在任意位置弹窗, 比如你经常看到的朋友圈点赞的那个小的弹窗....那AlertDialog就很正经了, 位置固定在中央, 比如无比烦人的更新提示就是用的它, 大多数都是消息标题+内容+确定按钮+取消按钮. 好, 不多废话了.
?...为了保护你的眼睛, 图片已处理
----
PopupWindow
官方文档传送门
实例解析
先来看一段常规的PopupWindow的使用, 然后逐行分析下....在高版本的android中(比如8.0), 实测可以不写, 但是低版本就不行了(比如4.1), 低版本不写的话, 会导致点击返回或者是屏幕其它地方无法取消弹窗, 所以稳妥起见还是加上, 并设置一个透明色...再往下是添加一个动画效果, 你可以用默认的, 或者自定义.
最后一句显示弹窗, 默认对齐左下, 后面两个参数是偏移值, 应该很好理解啦. 然后我们来看一张效果图.
?