• Stars
    star
    143
  • Rank 257,007 (Top 6 %)
  • Language
    Java
  • Created over 3 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Android浮层管理框架

简介

Android稳定高效的浮层创建管理框架。

GitHub主页

Wiki

可实现Dialog,PopupWindow,引导层,悬浮按钮,通知,吐司,安全键盘等效果。

已实现几种常用效果

  • DialogLayer:AlertDialog/BottomSheetDialog
    • 占用区域不会超过当前Activity避免导航栏遮挡
    • 支持自定义大小和显示位置
    • 支持自定义数据绑定
    • 支持自定义进出场动画
    • 支持自定义背景颜色/图片/高斯模糊
    • 支持在Activity的onCreate生命周期弹出
    • 支持从ApplicationContext中弹出
    • 支持拖拽关闭
    • 支持不拦截外部事件
  • PopupLayer:PopupWindow
    • 拥有Dialog效果特性
    • 支持跟随目标View移动
  • ToastLayer:吐司
    • 支持自定义图标和文字
    • 支持自定义显示时长
    • 支持自定义位置
    • 支持自定义背景资源和颜色
    • 支持自定义透明度
    • 支持自定义进出场动画
  • GuideLayer:引导层
    • 支持自定义遮罩颜色和圆角半径
  • OverlayLayer:悬浮按钮
    • 支持自定义吸附边
    • 支持自定义正常和低姿态2中模式
    • 支持自定义低姿态显示效果
  • NotificationLayer:通知
    • 支持滑动关闭
  • KeyboardLayer:软键盘
    • 支持大小写字母/数字/常用符号

截图

截图效果较差,建议下载Demo体验最新功能

qQF8OK.gif qQF1Qx.gif qQF3y6.gif

如何集成

  • 添加仓库
// 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

更新说明

点击查看

如果你觉得还不错,就请我喝杯咖啡吧~

微信 支付宝 QQ
wx_qrcode zfb_qrcode qq_qrcode

More Repositories

1

AnyLayer

Android稳定高效的浮层创建管理框架
Java
990
star
2

WanAndroid

最美WanAndroid客户端
Java
940
star
3

ActionBarEx

高拓展高自定义性ActionBar,完美替代Android系统默认
Java
266
star
4

RevealLayout

揭示效果布局,可以指定2个子布局,以圆形揭示效果切换选中状态
Java
134
star
5

RxHttp

对RxJava2+Retrofit2+OkHttp3的封装
Java
68
star
6

AnyPermission

Android权限申请(运行时权限、未知应用安装权限、悬浮窗权限、显示通知和访问通知权限)
Java
52
star
7

SwipeBack

Android Activity滑动返回。支持4个方向,支持下层Activity联动和自定义动效。
Java
48
star
8

SwipeDragTreeRecyclerView

可滑动和拖拽的树形结构RecyclerView
Java
31
star
9

StatusBarCompat

国产Android系统状态栏暗亮色适配,支持自动根据背景色切换暗亮色模式
Java
30
star
10

LazyFragment

懒加载Fragment,提供可见和隐藏的回调,支持在ViewPager中多重嵌套,支持support和androidx
Java
28
star
11

VisualEffect

Used to achieve visual effects in Android, such as Gaussian blur, mosaic, watermark, etc.
Kotlin
27
star
12

AnyDialog

简化dialog创建,支持滑动关闭,支持嵌套滑动
Kotlin
25
star
13

Blurred

Android高斯模糊库,调教参数后可实现实时高斯模糊(<16ms,可达2~3ms)
Java
22
star
14

CropImageView

可自由指定自适应裁剪对齐点的ImageView
Java
19
star
15

CodeX

Android一维码二维码等生成解析和扫描,具有高扩展性和自定义性
Java
17
star
16

ShadowLayout

Android阴影布局,支持自定义边界形状
Java
12
star
17

PercentImageView

自由指定宽高比的ImageView
Java
7
star
18

KeyboardCompat

Android软键盘兼容库,支持开启关闭监听和EditText获取焦点时布局上移
Java
7
star
19

AnyView

快速将一个布局封装成一个自定义View
Java
5
star
20

ParallaxStackLayout

3D视差效果堆叠布局
Kotlin
4
star
21

FloatingLayer

替代Android自带的Dialog弹窗
Java
3
star
22

BaseStateAdapter

轻量级RecyclerView.Adapter封装,支持空布局,加载布局和多类型布局,一行代码添加点击事件
Java
3
star
23

AnyWindow

Java
3
star
24

MyCalc

Java
2
star
25

TestUrl

一些测试链接,包括在线音视频、下载等
2
star
26

NineGridLayout

九宫格布局,可自定义item的布局
Java
2
star
27

TableStringBuilder

Console table generator
Java
1
star
28

HeartView

Kotlin
1
star
29

maven-repository

1
star
30

Anole

Kotlin
1
star
31

Ponyo-Public

Android Debug Tools
1
star
32

names_launcher

Dart
1
star
33

goweii

1
star