仿手机锁屏的手势密码锁

作者: 不识水的鱼 | 来源:发表于2017-04-27 23:20 被阅读326次

    手势锁,类似于手机锁屏那种九宫的手势锁,QQ也有那种手势锁

    这里主要介绍一下其使用,自定义view来自于网络,做了一个简单的处理。

    先看图片如下:

    S70427-11464511.jpg
    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好像来自于鸿洋大神
    在这儿也只是分享一下,有需要的话,可以用用。

    相关文章

      网友评论

        本文标题:仿手机锁屏的手势密码锁

        本文链接:https://www.haomeiwen.com/subject/ghnnzttx.html