Android稳定高效的浮层创建管理框架。
浮层就是一个悬浮在其他View之上的View。通过使用代码动态控制View的添加和移除,可以实现例如Dialog/Popup/BottomSheet等弹窗,引导层,悬浮按钮,浮动通知,吐司等各种效果。
已实现的效果如下:
- Dialog/BottomSheet效果
- Popup效果
- Toast效果
- Guide效果
- Overlay效果
- Notification效果
maven { url "https://www.jitpack.io" }
// 使用4.1.5及以后版本必须添加,因高斯模糊用到的VisualEffect库暂时只发布在gitee仓库
// maven { url "https://gitee.com/goweii/maven-repository/raw/master/releases/" }
// 完整引入
implementation "com.github.goweii:AnyLayer:$version"
// 按需引入
// 基础库
// implementation "com.github.goweii.AnyLayer:anylayer:$version"
// 扩展库(依赖基础库)
// implementation "com.github.goweii.AnyLayer:anylayer-ext:$version"
// Kotlin扩展库(依赖基础库和扩展库)
// implementation "com.github.goweii.AnyLayer:anylayer-ktx:$version"
// 自动初始化(依赖基础库和Jetpack Startup)
// implementation "com.github.goweii.AnyLayer:anylayer-startup:$version"
- 这几个依赖有啥区别?
- anylayer:核心功能,所有浮层效果的实现
- anylayer-ext:扩展功能,比如通用的动画实现和监听器的默认实现
- anylayer-ktx:Kotlin扩展,方便再kt环境实现链式调用
- anylayer-startup:Jetpack Startup实现
- anylayer-startup依赖于Jetpack Startup,需要自行引入。而且Jetpack Startup仅支持androidx,如果引用的是x.x.x-support需要自己在application初始化
如果你的产品正在使用AnyLayer,欢迎留下相关信息
这些信息将用来帮助更多开发者关注并使用本框架,增加框架的活跃度。而高活跃度则意味着更多隐藏BUG被发现并修复,即活跃度等同于框架的健壮性。同时这也是我维护项目的最大动力,感谢。
APP名 | APP图标 | 公司名 |
---|---|---|
玩安卓 | 个人 | |
熊猫淘学 | 西安熊猫宝宝网络科技有限公司 | |
MBA大师 | MBA大师 |
非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。
如果你觉得还不错,就请我喝杯咖啡吧~