Android中PopupWindow使用方法详解
程序员文章站
2024-03-04 12:43:35
参考原文android popupwindow用法解析进行学习,通过实例及popupwindow源码分析了popupwindow的使用。文章最后的“补充case: 弹窗不消...
参考原文android popupwindow用法解析进行学习,通过实例及popupwindow源码分析了popupwindow的使用。文章最后的“补充case: 弹窗不消失,但是事件向下传递”很赞。
不过,源码已经发生了变化,文章中提到的popupviewcontainer类,在目前的源码(android6.0)中使用的是popupbackgroundview和popupdecorview共同完成的。
而在6.0版本的popupwindow的preparepopup方法中,无论是否setbackgrounddrawable,最终都要创建popupdecorview实例来生成视图,而popupdecorview实现了ontouchevent,所以用6.0版本开发,运行在6.0的设备上,无论是否setbackgrounddrawable,点击popupwindow之外的区域,popupwindow都会消失。
源码截图:
popupwindow.preparepopup方法:
popupdecorview类:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。