手势密码原理

自定义一个控件。


首先屏幕居中会话9个点。 BitmapFactory读取资源文件,然后通过canvas画板呈现。


以上思路是绘画9个点。


接下来是触摸事件,onTouchEvent,三种状态:

1:开始绘画

2:绘画过程

3:绘画结束。


    每次绘画判断是否处于绘画点之内(通过公式计算),如果是清空选中点开始绘画。

     将经过的点加入到集合,将所有经过的点通过线连接起来,并且更改选中的点的状态。同时将最后一个点和当前的屏幕坐标做一条线。

      其实每个点代表一个数据。

     当保存的时候将这些点通过SharedPreferences来存储数据。



校验过程,读取存储的密码和当前的数据对比,一致就ok!

你可能感兴趣的:(资源,密码,触摸)