今天分享一个我修改过样式的 GustureLock 的源码,该库的出处我已经找不到了,当时是我朋友给我的一个 zip 包,我拿到源码之后,做了一些样式的调整,具体逻辑没有做处理,风格是模仿的 JDME 软件的风格
使用
在需要检查手势锁的地方加入如下代码,考虑到会需要随时修改切换动画,我并没有吧跳转逻辑写死,而是添加了一个回调接口
1 2 3 4 5 6 7 8 9 10 11 12 13
| LockUtil.checkLock(this,new OnCheckLockCallback() { @Override public void onHasLockCallback() { Intent intent = new Intent(this, LockActivity.class); startActivityForResult(intent, GO_LOCK); overridePendingTransition(R.anim.mi_right_in, R.anim.mi_left_out); }
@Override public void onUnHasLockCallback() { } });
|
注意:一定要使用 startActivityForResult 方法来启动,该 Activity 会返回不同的 resuldCode 来通知你如何处理;
1 2 3 4 5 6 7 8 9 10 11 12
| @Override protected void onActivityResult(int requestCode, int resuldCode, Intent date) { if (requestCode == GO_LOCK && resuldCode == 404) { finish(); } else if (requestCode == GO_LOCK && resuldCode == 200) { } else if (requestCode == GO_LOCK && resuldCode == 401) { } super.onActivityResult(requestCode, resuldCode, date); }
|
设置手势密码的跳转代码如下
1 2
| Intent i = new Intent(this, LockSetupActivity.class); startActivity(i);
|
效果
源码地址