# AndroidDrawPatternLock **Repository Path**: besame/android-draw-pattern-lock ## Basic Information - **Project Name**: AndroidDrawPatternLock - **Description**: 安卓端绘制解锁 - **Primary Language**: Kotlin - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-16 - **Last Updated**: 2022-02-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: Android, Kotlin, 绘制解锁, DrawPattern ## README # AndroidDrawPatternLock #### 介绍 Android 绘制解锁组件 #### 具体思路 主要是将整个View分为3层:节点层、线段层、触摸事件处理层。 节点层(DrawView.mView): 控制节点的选中、未选中、异常状态。 线段层(DrawLineView): 根据选中节点的顺序绘制线条,并根据具体的绘制结果进行状态更改 事件处理层(GestureView): 处理用户的触摸事件,根据用户当前move到的坐标判断是否在节点的范围内,如果在,则通知各层更新具体的状态。 DrawView: 该类负责对所有事件进行转发处理、更新节点的选中状态、对使用方提供结果回调。 #### 联系我 如有其他问题可发邮件:zx_zzu@qq.com