Android手势解锁

给大家介绍一个很好用的第三方手势解锁控件ShapleLocker, 废话不多先上效果图:

可自己根据UI需求替换图标: 圆圈, 小箭头等等..

github地址:

http://panespanes.github.io/ShapeLocker/

用法很简单, 首先在gradle中添加依赖:

在项目(project, 不是module)的build.gradle中, respositories的最后加上一行引用jitpack的maven仓库地址

    allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }

然后在你需要用到控件的module的build.grade中添加依赖:

    dependencies {
            compile ‘com.github.panespanes:ShapeLocker:v1.0.4‘
    }

接下来开始正式使用!

在layout.xml中添加ShapeLocker控件

    <com.panes.shapelocker.view.ShapeLocker
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/darker_gray"
        >

    </com.panes.shapelocker.view.ShapeLocker>

OK, 赶紧运行一下看看效果吧~

--------

tips:

xml里面

android:background="@android:color/darker_gray"

其实是控件的背景色, 当然你也可以换成自己喜欢的颜色~

--------

个性化的设置

ShapeLocker提供了配置类, 可以应用一些内置的主题:

ShapeLockerProperties.with(mContext).loadLightTheme();

当然也可以这样写: 效果是一样的

        ShapeLocker sl = (ShapeLocker) findViewById(R.id.sl);
        sl.loadLightTheme();

目前暂时只有默认的LightTheme, 配色方案为

未激活状态: 白色小点

激活状态: 绿色圆圈

错误状态:红色圆圈

正确状态:绿色圆圈

以后会考虑加入更多和更好看的主题~

ShapeLocker类也提供了set方法可以自定义上述各种icon, 留待各位自行去探索吧~

时间: 2024-10-21 19:41:14

Android手势解锁的相关文章

Android进阶之自定义View实战(二)九宫格手势解锁实现

一.引言 在上篇博客Android进阶之自定义View实战(一)仿iOS UISwitch控件实现中我们主要介绍了自定义View的最基本的实现方法.作为自定义View的入门篇,仅仅介绍了Canvas的基本使用方法,而对用户交互层面仅仅处理了单击事件接口,在实际的业务中,常常涉及到手势操作,本篇博客以九宫格手势解锁View为例,来说明自定义View如何根据需求处理用户的手势操作.虽然九宫格手势解锁自定义View网上资料有很多,实现原理大同小异,但这里我只是根据自己觉得最优的思路来实现它,目的是让更

android自定义手势解锁View

有时候为了程序的安全性,我们经常要采取一些安全措施,就像我们常用的支付宝那样,隔一定的时间再回到应用程序时会让用户利用手势去解锁应用程序,最近由于项目需求,也要求做这样一个功能,当用户切出本应用程序15分钟后回来,让用户手势解锁,整个需求的难点就在如何实现这个手势锁,开始一点头绪也没有,没有一点思路去实现这个手势解锁功能,在google了一番后看了一篇非常好的博客后,按照博主的思路的确是可以实现一个十分不错的手势锁View,也参考了下那位大神的代码,下面是我根据他的思路和代码片段实现的一个自定义

九点(九宫格)式手势解锁自定义view

周末闲着没事,写了个手势解锁的view,实现起来也蛮快的,半天多一点时间就完事.把源码和资源贴出来,给大家分享,希望对大家有用. 效果,就跟手机上的九点手势解锁一样,上个图吧: 过程嘛感觉确实没啥好讲的了,涉及的知识以前的博客都说过了,无非就是canva,paint,touch事件这些,画画圆圈画画线条,剩下的就是细节处理逻辑了.都在代码里,所以这里就主要是贴资源吧. 这个自定义view就一个类,源码如下: package com.cc.library.view; import android.

Android手势密码实现

图 二.实现思路: 1. 正上方的提示区域,用一个类(LockIndicator.java)来实现,自定义view来绘制9个提示图标: 2. 手势密码绘制区域,用一个类(GestureContentView.java)来实现,它继承自ViewGroup里面, 添加9个ImageView来表示图标, 在onLayout()方法中设置它们的位置: 3. 手势路径绘制, 用一个类(GestureDrawline.java)来实现,复写onTouchEvent()方法,在这个方法里面监听TouchEve

android 手势密码

下载路径:http://download.csdn.net/detail/menglele1314/8800209 package com.activity; import android.app.Activity; import android.os.Bundle; import android.text.Html; import android.text.TextUtils; import android.view.View; import android.view.View.OnClick

HTML5实现屏幕手势解锁

HTML5实现屏幕手势解锁(转载) https://github.com/lvming6816077/H5lockHow to use? <script type="text/javascript" src="src/H5lock.publish.js">var opt = { chooseType: 3, // 3 , 4 , 5, width: 300, // lock wrap width height: 300, // lock wrap hei

iOS开发之手势解锁

本文主要介绍通过手势识别实现手势解锁功能,这个方法被广泛用于手机解锁,密码验证,快捷支付等功能实现.事例效果如下所示. 首先,我们先分析功能的实现过程,首先我们需要先看大致的实现过程: 1.加载九宫格页面 2.实现按钮被点击及滑动过程中按钮状态的改变 3.实现滑动过程中的连线 4.绘制完毕后判定密码是否正确, 5.密码判定后实现跳转. 下面我们就来用代码实现上述五个过程. 1.加载九宫格界面 1.1九宫格内控件的分布 3*3 ,我们可以自定义view(包含3*3个按钮),添加到viewContr

(素材源码)猫猫学IOS(三十五)UI之Quartz2D仿真支付宝手势解锁_代理获得密码。

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 源码:http://download.csdn.net/detail/u013357243/8669765 效果: 代码: NYLockView.h // // NYLockView.h // 手势解锁 // // Created by apple on 15-5-6. // Copyright (c) 2015年 znyca

Android手势源码浅析-----手势绘制(GestureOverlayView)

Android手势源码浅析-----手势绘制(GestureOverlayView)