16.悬浮窗UML架构图
2022-11-07 15:54:58 17 举报
悬浮窗UML架构图
作者其他创作
大纲/内容
类 名
说 明
WindowLayout
window根布局,处理dispatchTouchEvent拦截事件相关逻辑
IFloatView
自定义悬浮窗接口,主要是定义设置悬浮窗大小,位置,属性,展示和销毁api
FloatWindow
悬浮窗核心类,主要是添加view到window上,包含各种核心逻辑处理
MovingTouchListener
拖拽移动处理实现类,拖拽后没有回弹效果
SpringTouchListener
拖拽后回弹处理实现类,拖拽后有回弹效果,最后会吸附在左边或者右边
AbsTouchListener
抽象触摸事件监听
悬浮窗核心类,负责view添加,属性设置,以及展示和销毁
floatWindow = new FloatWindow()
ParamsConfig
悬浮窗配置属性
+ touchable 是否触摸+ token 标示+ alpha 透明度+ systemUiVisibility 状态栏+ screenBrightness 亮度+ ……还有其他属性等等
XxxClickWrapper
+ ViewClickWrapper 点击事件包装对象 + ViewLongClickWrapper 长按事件包装对象+ ViewTouchWrapper 触摸事件包装对象
类说明:
自定义悬浮窗接口
ILifecycleListener
定义生命周期接口类
ILongClickListener
定义自定义长按事件
ITouchListener
定义自定义触摸事件
IClickListener
定义自定义点击事件
定义的一些通用接口
悬浮窗整体架构图。用来描述核心接口和类的设计
MovingTouchListener
拖拽移动处理实现类
自定义悬浮窗根部剧
dispatchTouchEvent 处理拦截事件
接口和抽象类
SpringTouchListener
拖拽后回弹处理实现类
0 条评论
下一页