欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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方法:

Android中PopupWindow使用方法详解

popupdecorview类:

Android中PopupWindow使用方法详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。