30
GitHub - razerdp/BasePopup: // 打造通用的popupwindow
source link: https://github.com/razerdp/BasePopup
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
中文 | English
BasePopup - Android下打造通用便捷的PopupWindow弹窗库
Release | Snapshot | License | Api | Author |
---|---|---|---|---|
作者仍在活跃,不用担心这个项目烂尾~近期不更新的原因在于收集的issue不足以给我提供更新的动力。。。因此当我觉得需要更新维护了的时候会继续更新的~issue也仍在回复
BasePopup是一个对系统PopupWindow进行封装并改进的弹窗库,它是一个基础库类,有着非常高的自由度与丰富的API,您可以在BasePopup的框架下非常轻松的完成各种各样的弹窗。
// root gradle
allprojects {
repositories {
// release依赖仓库(4.1后as默认配置有)
mavenCentral()
// snapshot仓库(如果需要snapshot依赖,请配置该maven)
maven { url 'https://s01.oss.sonatype.org/content/repositories/snapshots' }
}
}
// project dependencies
dependencies {
implementation 'io.github.razerdp:BasePopup:3.2.0'
// for snapshot
// implementation 'io.github.razerdp:BasePopup:3.2.1-SNAPSHOT'
}
- Release和Snapshot两个版本互相切换可能会导致Build失败,这时候您Clean一下Project即可
- 3.0版本会对2.x版本升级上来的用户造成较大范围的改动,请您务必阅读升级提示:关于BasePopup 3.0的破坏性更新说明
更新日志 (历史更新)
- 【Release】3.2.0 (2021/10/15)
- 时隔两个月,在吸纳了用户反馈的意见后,我们对BasePopup进行了一系列的优化,经过一段时间的测试,已经趋于稳定,因此我们正式发布3.2.0版本,欢迎更新下载。
- 【优化】
- 针对历史遗留问题,我们这次统一了match_parent和wrap_content下根布局margin的作用,现在该作用跟系统一致,用作margin而非offset。
- 现在
setFitSize()
方法缺省值为True,即BasePopup会在空间不足时默认调整大小以满足显示,如果您不希望BasePopup自动调整大小,请设置该方法为False。- 设置镜像时自动关闭fitSize并缓存原来的值
- QuickPopup添加新增Api,同时修改QuickPopupConfig的实现,使代码更为清爽整洁。
- 【Bug修复】
- 【新增功能】
- 增加dismiss时不隐藏键盘的功能:
hideKeyboardOnDismiss(boolean)
- 增加dismiss时不隐藏键盘的功能:
- 【其他】
- 清除所有标记过时的方法
更多例子请下载Demo:apk体验下载(密码123)
打赏(您的支持是我持续更新的动力~)
为了保证微信群的质量(主要是远离斗图党和广告党),因此只有打赏了之后才能进群~
【打赏后请加微信小号:razerdp_small,并注明付款账号,定期核验后会通过】
License
Visit Count(from 2020/08/19)
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK