Android自定义控件Android开发程序员

仿手机锁屏的手势密码锁

2017-04-27  本文已影响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好像来自于鸿洋大神
在这儿也只是分享一下,有需要的话,可以用用。

上一篇下一篇

猜你喜欢

热点阅读