Awesome
简介
Android稳定高效的浮层创建管理框架。
可实现Dialog,PopupWindow,引导层,悬浮按钮,通知,吐司,安全键盘等效果。
已实现几种常用效果
- DialogLayer:AlertDialog/BottomSheetDialog
- 占用区域不会超过当前Activity避免导航栏遮挡
- 支持自定义大小和显示位置
- 支持自定义数据绑定
- 支持自定义进出场动画
- 支持自定义背景颜色/图片/高斯模糊
- 支持在Activity的onCreate生命周期弹出
- 支持从ApplicationContext中弹出
- 支持拖拽关闭
- 支持不拦截外部事件
- PopupLayer:PopupWindow
- 拥有Dialog效果特性
- 支持跟随目标View移动
- ToastLayer:吐司
- 支持自定义图标和文字
- 支持自定义显示时长
- 支持自定义位置
- 支持自定义背景资源和颜色
- 支持自定义透明度
- 支持自定义进出场动画
- GuideLayer:引导层
- 支持自定义遮罩颜色和圆角半径
- OverlayLayer:悬浮按钮
- 支持自定义吸附边
- 支持自定义正常和低姿态2中模式
- 支持自定义低姿态显示效果
- NotificationLayer:通知
- 支持滑动关闭
- KeyboardLayer:软键盘
- 支持大小写字母/数字/常用符号
截图
截图效果较差,建议下载Demo体验最新功能
如何集成
- 添加仓库
// build.gradle(Project:)
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
- 添加依赖
// build.gradle(Module:)
dependencies {
def version = "1.0.0"
// 完整引入
implementation "com.github.goweii:Layer:$version"
// 按需引入
// 核心功能
// implementation "com.github.goweii.Layer:layer-core:$version"
// 核心功能Kotlin扩展库
// implementation "com.github.goweii.Layer:layer-ktx:$version"
// 自动初始化
// implementation "com.github.goweii.Layer:layer-startup:$version"
// 各个浮层效果(xxx为module名)
// implementation "com.github.goweii.Layer:layer-xxx:$version"
// implementation "com.github.goweii.Layer:layer-xxx-ktx:$version"
}
如何使用
具体使用可参考simple
更新说明
如果你觉得还不错,就请我喝杯咖啡吧~
微信 | 支付宝 | |
---|---|---|