手势锁,类似于手机锁屏那种九宫的手势锁,QQ也有那种手势锁
这里主要介绍一下其使用,自定义view来自于网络,做了一个简单的处理。
先看图片如下:
github链接地址
很多的自定义View
activvity里的方法
public class LockViewActivity extends AppCompatActivity {
private GestureLockViewGroup mGestureLockViewGroup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lock_view);
mGestureLockViewGroup = (GestureLockViewGroup) findViewById(R.id.id_gestureLockViewGroup);
mGestureLockViewGroup.setAnswer(new int[] { 1, 2, 3, 4,5 });
mGestureLockViewGroup
.setOnGestureLockViewListener(new GestureLockViewGroup.OnGestureLockViewListener() {
@Override
public void onUnmatchedExceedBoundary() {
Toast.makeText(LockViewActivity.this, "错误5次...",
Toast.LENGTH_SHORT).show();
mGestureLockViewGroup.setUnMatchExceedBoundary(5);
}
@Override
public void onGestureEvent(boolean matched) {
Toast.makeText(LockViewActivity.this, matched+"",
Toast.LENGTH_SHORT).show();
}
@Override
public void onBlockSelected(int cId) {
Toast.makeText(LockViewActivity.this, cId+"",
Toast.LENGTH_SHORT).show();
}
});
}
}
其中自定义view,在github上可以直接拷贝,一共两个类,
布局文件也比较简单,可以直接使用,还可以自定义个数
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:zhy="http://schemas.android.com/apk/res-auto"
tools:context="com.yk.myselfview.activity.LockViewActivity">
<com.yk.myselfview.views.GestureLockViewGroup
android:layout_margin="0dp"
android:id="@+id/id_gestureLockViewGroup"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F2F2F7"
android:gravity="center_vertical"
zhy:count="3"
zhy:tryTimes="5"
zhy:color_no_finger_inner_circle="#ff085D58"
zhy:color_no_finger_outer_circle="#86ff90"
zhy:color_finger_up="#3656f4"
zhy:color_finger_on="#9c00fc" />
</RelativeLayout>
这个自定义view好像来自于鸿洋大神
在这儿也只是分享一下,有需要的话,可以用用。