sinawangnan7
sinawangnan7
我想先确定下你的问题: ``` public interface OnGestureLockListener { /** * 监听视图解锁开始(手指按下) */ void onStarted(); /** * 图案解锁内容改变 * * @param progress 解锁进度(数字字符串) */ void onProgress(String progress); /** * 图案解锁完成 * * @param...
onComplete这个方法只有在手指抬起(ACTION_UP事件)时会被回调,用于标识触摸完成。 可以检查下:是不是你注册了两次OnGestureLockListener或者手动调用过onComplete方法...
我这边又看了下以前的代码, 如果是ACTION_UP事件和ACTION_CANCEL事件同时被触发的话,还真会出现两次。但是我这拿我的几部手机做了下实验,ACTION_UP事件和ACTION_CANCEL事件好像不会同时出现。能发下你的手机型号吗? ``` @Override public boolean onTouchEvent(MotionEvent event) { mEventX = event.getX(); mEventY = event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: downEventDeal(mEventX, mEventY); break; case MotionEvent.ACTION_MOVE: moveEventDeal(mEventX, mEventY); break; case MotionEvent.ACTION_UP:...
1.0.2更新了啊,我这测试可以依赖到...
目前,提供了一个方法可以修改缩略图的色值~ ``` /** * 设置缩略图 * * @param number 数字序列 (0~9位数字字符串,不满足条件不处理) * @param color 颜色值 */ public void setThumbnailView(String number, @ColorInt int color) ``` 参考链接: https://github.com/sinawangnan7/GestureLockView/wiki/Doucument_1.0.1
你的这个需求,目前这个版本是可以实现的~ 我在设计的时候考虑到了UI灵活性,预留出了一个抽象类Painter,你可以根据自己的需要自定义绘制者。画你想画~ ``` // 设置自定义绘制者 mGestureLockView.setPainter(new Painter() { /** * 绘制正常状态的点 * * @param point 点对象 中心坐标(point.x,point.y)半径 point.radius * @param canvas 画布 * @param normalPaint 正常状态的画笔 */ @Override public void...
明白你的意思了...你说的小(a)应该是手势解锁缩略图吧?记得在仿支付宝和京东金融时也看到了这个效果...当时觉得简单就没在加~看来还是不能太偷懒... 这两天会更新一个版本,添加此功能... 如果你想自己做,我这提供一个思路....(需要自定义缩略图View) 本库提供了手势解锁监听器,你在onProgress方法和onComplete方法里可以实时拿到按下点的数据信息(数字字符串)... 你需要把这个数字字符串和显示的颜色值(或状态)传到自定义缩略图View,让缩略图View重绘显示... ``` mGestureLockView.setGestureLockListener(new OnGestureLockListener() { ...... /** * 图案解锁内容改变 * * @Param progress 解锁进度(数字字符串) */ @override public void onProgress(String progress) { } /** * 图案解锁完成 *...
“每个圆形点的触摸区域本质上其实是一个矩形区域,只要手势在某个矩形区域内,该点就应该被连接上”... 我的想法可能和你不一样,我参照的“支付宝”和“京东金融”的设计...你可以试下这两个APP... 我设计的有效触摸点是圆内,不是整个矩形区域,圆外是不算有效触摸,这个对我的设计而言不是Bug... 建议你做这个需求前看下应用市场上的APP是如何做的...
我Demo里的样例也有这个问题吗? 我应该做过处理的......7越过8连接9时,应该会连接8的...你能把你出Bug的GestureLockView的宽高以及padding值给我发下吗?我试着复现下~(android:padding=""这个属性对我的GestureLockView应该是无效的)
这个Bug是必现的吗?还是偶发的? 我尝试创建了一个新工程依赖GestureLockView的lib,宽高设置为match_parent,四周设置了magin值,做了测试没有出现这个问题。如果再次出现这个Bug,请把这个XML代码发我看下。 (事件触摸机制和GestureLockPainter是没关系的~Painter是绘制者的意思,只会影响视图的显示效果) 我设计的模型如下: 0 1 2 3 4 5 6 7 8 按下6越过7连接8时,会先连接7再连接8。 我加了手势监听器后的日志输出如下: 11-09 14:49:49.740 24667-24667/com.wangnan.myapplication E/TAG: onProgress:6 11-09 14:49:52.248 24667-24667/com.wangnan.myapplication E/TAG: onProgress:67 11-09 14:49:52.248 24667-24667/com.wangnan.myapplication E/TAG: onProgress:678...