# SmartPopupWindow #
提供关于PopupWindow使用过程中遇到的一些特殊问题的解决方案
1. PopupWindow不响应点击外部消失和返回键消失的解决方法<br>博文地址:[http://www.cnblogs.com/popfisher/p/5608717.html](http://www.cnblogs.com/popfisher/p/5608717.html "PopupWindow不响应点击外部消失和返回键消失的解决方法")
2. PopupWindow精确计算要显示位置原理和方法<br>博文地址:[http://www.cnblogs.com/popfisher/p/5608436.html](http://www.cnblogs.com/popfisher/p/5608436.html "PopupWindow精确计算要显示位置原理和方法")
3. 不得不吐槽的Android PopupWindow的几个痛点(实现带箭头的上下文菜单遇到的坑)<br>博文地址:[http://www.cnblogs.com/popfisher/p/5944054.html](http://www.cnblogs.com/popfisher/p/5944054.html "不得不吐槽的Android PopupWindow的几个痛点")
4. Android7.0 PopupWindow的兼容问题,修复了问题1和3中描述的问题,但是由引入了新的问题吗,具体详情<br> 博文地址:[http://www.cnblogs.com/popfisher/p/6434757.html](http://www.cnblogs.com/popfisher/p/6434757.html "博文地址") <br> Github地址:[https://github.com/PopFisher/SmartPopupWindow/blob/master/7.0PopupWindow.md](https://github.com/PopFisher/SmartPopupWindow/blob/master/7.0PopupWindow.md "7.0PopupWindow介绍Github地址")
5. 屏幕旋转时调用PopupWindow update方法更新位置失效的问题及解决方案。<br>博文地址:[http://www.cnblogs.com/popfisher/p/8029616.html](http://www.cnblogs.com/popfisher/p/8029616.html "博客园地址")<br>Github地址:[https://github.com/PopFisher/SmartPopupWindow/blob/master/ScreenRotateUpdatePopup.md](https://github.com/PopFisher/SmartPopupWindow/blob/master/ScreenRotateUpdatePopup.md "ScreenRotateUpdatePopup.md")
## 效果如下图所示:##
### 问题1截图
![不会响应外部点击消失事件的情况](/docpic/1.png "主界面入口")
### 问题2截图
![动态计算弹出框的位置](/docpic/2.png "在anchorView下面弹出PopupWindow") ![动态计算弹出框的位置](/docpic/3.png "在anchorView上面弹出PopupWindow")
### 问题3截图
![第一排左边按钮菜单](/docpic/topleft.png "符合预期") ![第一排右边按钮菜单](/docpic/topright.png "出乎意料了,不符合预期") ![第二排中间按钮菜单](/docpic/bottomcenter.png "符合预期")
### 问题4相关截图
![7.0主Activity](/docpic/7.0.png "7.0 PopupWindow兼容性测试")
**1. PopupWindow高宽都设置为match\_parent:从屏幕左上角弹出**
![](/docpic/7.0_1.png "PopupWindow高宽都设置为match_parent")
**2. 宽度wrap\_content-高度match\_parent:从屏幕左上角弹出**
![](/docpic/7.0_2.png "宽度wrap_content-高度match_parent")
**3. 宽度match\_parent-高度wrap\_content:从anchorView下方弹出**
![](/docpic/7.0_3.png "宽度match_parent-高度wrap_content")
**4. 宽度wrap_content-高度大于anchorView到屏幕底部的距离:从anchorView上方弹出,与anchorView左对齐**
![](/docpic/7.0_4.png "宽度wrap_content-高度大于anchorView到屏幕底部的距离")
**5. showAtLocation传入Gravity.Bottom:从anchorView下方弹出**
![](/docpic/7.0_5.png "宽度wrap_content-高度大于anchorView到屏幕底部的距离")
**6. 调用update方法更新第5点中弹出PopupWindow,发现PopupWindow的Gravity发生了改变**
详细可以参考 [http://www.jianshu.com/p/0df10893bf5b](http://www.jianshu.com/p/0df10893bf5b "PopupWindow 在 Android N(7.0) 的兼容性问题")
![](/docpic/7.0_6.png "调用update方法更新弹出Popup")
没有合适的资源?快使用搜索试试~ 我知道了~
关于PopupWindow使用过程中遇到的一些特殊问题的解决方案.zip
共81个文件
png:33个
xml:26个
java:8个
需积分: 3 0 下载量 66 浏览量
2024-01-15
10:13:15
上传
评论
收藏 805KB ZIP 举报
温馨提示
,例如:PopupWindow不响应点击外部消失和返回键消失的解决方法;PopupWindow精确计算要显示位置原理和方法;实现带箭头的上下文菜单遇到的坑;Android7.0 PopupWindow的兼容… 方案是为解决特定问题或达成特定目标而制定的一系列计划或步骤。它的作用是提供一种系统性的方法,以有效地应对挑战、优化流程或实现目标。以下是方案的主要作用: 问题解决: 方案的核心目标是解决问题。通过系统性的规划和执行,方案能够分析问题的根本原因,提供可行的解决方案,并引导实施过程,确保问题得到合理解决。 目标达成: 方案通常与明确的目标相关联,它提供了一种达成这些目标的计划。无论是企业战略、项目管理还是个人发展,方案的制定都有助于明确目标并提供达成目标的路径。 资源优化: 方案在设计时考虑了可用资源,以最大化其效用。通过明智的资源分配,方案可以在有限的资源条件下实现最大的效益,提高效率并减少浪费。 风险管理: 方案通常会对潜在的风险进行评估,并制定相应的风险管理策略。这有助于减轻潜在问题的影响,提高方案的可行性和可持续性。 决策支持: 方案提供了决策者所需的信息和数据,以便做出明智的决策。这种数据驱动的方法有助于减少不确定性,提高决策的准确性。 团队协作: 复杂的问题通常需要多个人的协同努力。方案提供了一个共同的框架,帮助团队成员理解各自的职责和任务,促进协作并确保整个团队朝着共同的目标努力。 监控与评估: 方案通常包括监控和评估的机制,以确保实施的有效性。通过定期的评估,可以及时调整方案,以适应变化的环境或新的挑战。 总体而言,方案的作用在于提供一种有序、有计划的方法,以解决问题、实现目标,并在实施过程中最大化资源利用和风险管理。
资源推荐
资源详情
资源评论
收起资源包目录
提供关于PopupWindow使用过程中遇到的一些特殊问题的解决方案,例如:PopupWindow不响应点击外部消失和返回键消失的解决方法;PopupWindow精确计算要显示位置原理和方法;实现带箭头的上下文菜单遇到的坑;Android7.0 PopupWindow的兼容….zip (81个子文件)
SJT-code
gradle.properties 729B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
ScreenRotateUpdatePopup.md 13KB
app
src
main
java
popup
popfisher
com
smartpopupwindow
TopBottomArrowPopupActivity.java 8KB
ScreenUtils.java 746B
CustomPosPopupActivity.java 4KB
PopupWindowUtil.java 2KB
Android7_0PopupActivity.java 6KB
ScreenChangeUpdatePopupActivity.java 3KB
PopupWindowMainActivity.java 6KB
res
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher.png 3KB
drawable-xhdpi
popup_window_content_bg.9.png 236B
more_function.png 189B
popup_window_arrow_up.png 1KB
button_press_bg.xml 269B
button_bg_selector.xml 265B
button_normal_bg.xml 281B
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
values-w820dp
dimens.xml 358B
values
dimens.xml 396B
colors.xml 476B
strings.xml 329B
styles.xml 718B
layout
popup_content_layout.xml 2KB
activity_custom_pos_window.xml 691B
activity_screen_change_update_popup.xml 2KB
activity_top_arrow_pos_window.xml 2KB
popuw_content_top_arrow_layout.xml 1KB
activity_popup_window_main.xml 4KB
popup_empty_content_layout.xml 692B
activity_android_7_0_popup_window.xml 2KB
listview_item.xml 1KB
drawable
popup_bg.xml 387B
down_arrow_drawable.xml 298B
menu_item_selector.xml 436B
AndroidManifest.xml 1KB
proguard-rules.pro 650B
build.gradle 723B
.gitignore 7B
gradlew.bat 2KB
build.gradle 623B
.idea
runConfigurations.xml 564B
misc.xml 2KB
compiler.xml 170B
gradle.xml 811B
copyright
profiles_settings.xml 74B
docpic
update5.png 32KB
topleft.png 6KB
7.0.png 11KB
bottomcenter.png 7KB
7.0_4.png 12KB
update10.png 36KB
3.png 52KB
7.0_1.png 2KB
update4.png 29KB
7.0_2.png 9KB
1.png 30KB
update9.png 50KB
update8.png 49KB
update2.png 29KB
update6.png 153KB
update1.png 25KB
update7.png 34KB
5.1_2.png 12KB
5.1_1.png 6KB
7.0_5.png 13KB
topright.png 7KB
7.0_3.png 12KB
update3.png 30KB
2.png 39KB
7.0_6.png 15KB
settings.gradle 15B
gradlew 5KB
7.0PopupWindow.md 9KB
.gitignore 97B
sourcecode
PopupWindow(7.0).java 89KB
README.md 4KB
共 81 条
- 1
资源评论
JJJ69
- 粉丝: 6017
- 资源: 5613
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.dta
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.xlsx
- Reeds+Shepp曲线算法讲解和实现.pdf
- 毕业设计基于SpringBoot+MyBatisPlus+MySQL+Vue的外卖配送信息系统源代码+数据库
- 词向量(Word Embeddings)是自然语言处理(NLP)领域的一种重要技术.txt
- Surfer,线性函数
- MyBatis 的动态 SQL 是其核心特性之一.txt
- 时代的sdddsddsddsd
- 基于哈希链表的简单人员信息管理系统
- 其他类别JdonFramework开源框架 v5.1 Build20071025-jdonframework-5.1.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功