中文 | English
BasePopup - Android下打造通用便捷的PopupWindow弹窗库
Release | Snapshot | License | Api | Author |
---|
|
|
|
|
|
作者的话
近期从苹果13转到华为mate50pro,因此关于popup的迭代可以继续进行了~之前受限于测试机(小米k20),有些问题无法测试出来,因此无从下手。现在总算可以继续干了。
介绍
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.1'
// 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.1 (2022/12/29)
- 不知不觉,距离上次更新居然已经一年了,不是我弃坑了,实则是工作有点忙
- 另外作者我现在是在网易撸游戏了(嗯,已经撸了3年了),已经不是一个单纯的安卓程序员了,虽然还有关注并且迭代,但节奏肯定会慢下来不少
- 不过~我还是会坚持更新的-V-
- 【优化】
- 对BlurOption预缩放下限作出限制(如果模糊预缩放小于0,则返回默认值)
- QuickPopupConfig添加@keep #462
- 【Bug修复】
- 修复navigationbar不在DecorView层级下的判断问题(通过WindowInsets二次判断),fixed bug #452
例子预览
打赏(您的支持是我持续更新的动力~)
交流群
为了保证微信群的质量(主要是远离斗图党和广告党),因此只有打赏了之后才能进群~
【打赏后请加微信小号:razerdp_s,并注明付款账号,定期核验后会通过】
(之前的小号因为换了手机导致无法登录了,如果您加了之前的小号且没有通过,请加新号)
License
Apache-2.0
Visit Count(from 2020/08/19)