Android中PopupWindow使用方法详解

 更新时间:2016年07月13日 15:11:46   作者:liDB  
这篇文章主要为大家详细介绍了Android中PopupWindow使用方法,感兴趣的小伙伴们可以参考一下

参考原文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类:

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

相关文章

  • Android中ViewPager实现滑动条及与Fragment结合的实例教程

    Android中ViewPager实现滑动条及与Fragment结合的实例教程

    ViewPager类主要被用来实现可滑动的视图功能,这里我们就来共同学习Android中ViewPager实现滑动条及与Fragment结合的实例教程,需要的朋友可以参考下
    2016-06-06
  • android搜索框上下滑动变色效果

    android搜索框上下滑动变色效果

    这篇文章主要为大家详细介绍了android实现搜索框上下滑动透明度改变的效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 深入学习Android ANR 的原理分析及解决办法

    深入学习Android ANR 的原理分析及解决办法

    Android系统中,AMS和WMS会检测App的响应时间,如果App在特定时间无法相应屏幕触摸或键盘输入时间,或者特定事件没有处理完毕,就会出现ANR。本文将带领大学深入学习一下ANR的原理及解决办法,感兴趣的同学可以学习一下
    2021-11-11
  • Android星级评分条的实现代码

    Android星级评分条的实现代码

    这篇文章主要为大家详细介绍了Android星级评分条的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android LayerDrawable使用实例

    Android LayerDrawable使用实例

    这篇文章主要介绍了Android LayerDrawable使用实例,本文讲解了LayerDrawable的作用、LayerDrawable的原理、LayerDrawableLayerDrawable的使用实例等,需要的朋友可以参考下
    2015-06-06
  • 简单实现Android弹出菜单效果

    简单实现Android弹出菜单效果

    这篇文章主要为大家详细介绍了简单实现Android弹出菜单效果的相关代码,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android FrameWork之Zygote启动示例详解

    Android FrameWork之Zygote启动示例详解

    这篇文章主要为大家介绍了Android FrameWork之Zygote启动示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Android布局之LinearLayout自定义高亮背景的方法

    Android布局之LinearLayout自定义高亮背景的方法

    这篇文章主要介绍了Android布局之LinearLayout自定义高亮背景的方法,实例分析了Android中LinearLayout布局参数设置技巧,需要的朋友可以参考下
    2016-01-01
  • Android编程之通知栏的用法小结

    Android编程之通知栏的用法小结

    这篇文章主要介绍了Android编程之通知栏的用法,结合实例形式总结分析了Android通知栏的相关操作技巧,包括发送、删除通知、自定义布局等操作实现方法,需要的朋友可以参考下
    2017-01-01
  • 解决Android studio xml界面无法预览问题

    解决Android studio xml界面无法预览问题

    这篇文章主要介绍了解决Android studio xml界面无法预览问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03

最新评论