Android弹窗探究之PopupWindow的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android弹窗探究之PopupWindow的使用相关的知识,希望对你有一定的参考价值。

参考技术A 相对于AlertDialog的使用,PopupWindow的使用也比较简单,这里主要介绍的是PopupWindow的基础使用包括在使用过程中的一些注意事项,做个笔记。

方式一:

方式二:

当然,在实际的开发过程中我们并不能仅仅满足于如何简单使用,更多的时候我们需要去考虑兼容性与扩展性的问题,所以,在这里,我对PopupWindow做了一个简单的封装,如下所示:

创建PopupWindow的管理类,即PopupWindowManager类

新建类来继承自PopupWindow

最后进行调用:

到这里,popupWindow的简单使用就完成了。最后来讲一下在使用popupWindow的过程中需要注意的几点。

(1)必须手动给popupWindow设置宽度和高度,否则popupWindow不显示。
(2)在手机系统的API大于24的时候全屏展示的时候会完全填充整个屏幕,而不是在目标View的下方正常显示。
(3)在有些手机上面,全屏展示的时候底部会留白,其实是因为StatusBar的高度没有计算进去,需要我们自己手动计算出去。
(4)当我们设置了setFocusable为true的时候,点击屏幕事件会交由onTouchListener处理。

以上是关于Android弹窗探究之PopupWindow的使用的主要内容,如果未能解决你的问题,请参考以下文章

android中popupwindow怎么把一个页面做个弹窗

DialogFragment——解决PopupWindow中的输入框无法复制粘贴的问题;Android中的两种弹窗PopupWindow和Dialog的区别。

DialogFragment——解决PopupWindow中的输入框无法复制粘贴的问题;Android中的两种弹窗PopupWindow和Dialog的区别。

Android学习 使用 PopupWindow 实现底部弹窗

PopupWindow的简单使用(结合RecyclerView)

Android PopupWindow使用方法小结