30

GitHub - razerdp/BasePopup: // 打造通用的popupwindow

 6 years ago
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

Logo图片似乎加载不出来

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修复】
      • 修复measure问题:#435
      • 修复默认关联AnchorView时,水平方向上显示在目标左边而不是对齐左边缘的问题
      • 修复旋转屏幕时update错误的问题
      • 修复事件分发问题:#443
    • 【新增功能】
      • 增加dismiss时不隐藏键盘的功能:hideKeyboardOnDismiss(boolean)
    • 【其他】
      • 清除所有标记过时的方法

更多例子请下载Demo:apk体验下载(密码123)

download.png
demo_1.gif new_demo_2.gif demo_3.gif
demo_4.gif demo_5.gif demo_6.gif

打赏(您的支持是我持续更新的动力~)

Logo图片似乎加载不出来

为了保证微信群的质量(主要是远离斗图党和广告党),因此只有打赏了之后才能进群~

打赏后请加微信小号:razerdp_small,并注明付款账号,定期核验后会通过

License

FOSSA Status

Apache-2.0

Visit Count(from 2020/08/19)


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK