给大家介绍一个很好用的手势解锁控件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, 留待各位自行去探索吧~

Android手势解锁, 九宫格解锁的更多相关文章

  1. Python+Appium自动化测试(10)-TouchAction类与MultiAction类(控件元素的滑动、拖动,九宫格解锁,手势操作等)

    滑动屏幕方法swipe一般用于对页面进行上下左右滑动操作,但自动化过程中还会遇到其他情况,如对控件元素进行滑动.拖拽操作,九宫格解锁,手势操作,地图的放大与缩小等.这些需要针对控件元素的滑动操作,或者 ...

  2. Android之九宫格解锁的实现

        <ignore_js_op>                                                  下面是最重要的那个LocusPassWordView ...

  3. appium 九宫格解锁招商银行手机客户端app

    之前研究了一段时间的appium for native app 相应的总结如下:                                            appium测试环境搭建 :ht ...

  4. App自动化(2)--Python&Appium实现安卓手机九宫格解锁

    九宫格作为常见的手势密码,我们在使用的时候,是从起点开始,按住不放,然后滑动手指,直到最后一个点松开手指,如果与设置的手势密码匹配,则解锁成功. 现在大多数九宫格作为一个元素存在,很难定位到每一个点. ...

  5. Appium解锁九宫格(TouchAction)

    TouchAction 1.源码可以在这个路径找到:Lib\site-packages\appium\webdriver\common\touch_action.py class TouchActio ...

  6. uiautomator2 实现App九宫格解锁

    App九宫格解锁 之前在testerhome社区看见codeskyblue大佬写过一种方法,但是这种办法存在一个弊端,那就是多个点的坐标是写死的,也就是说要是换了部手机,九宫格解锁就行不通了,于是就想 ...

  7. appium 解锁九宫格

    很多人在自动化的过程中,对解锁9宫格有很多麻烦,特别是app上的有些整个放在整个view中,这就给我们测试解锁九宫格带来问题了,笔者尝试了去解决,但是都没有找到一个很好的方案,那么我就试着先去通过安卓 ...

  8. Android 手势水平监听判断

    package com.zihao.ui; import com.zihao.R; import android.os.Bundle; import android.app.Activity; imp ...

  9. Android手势锁实现

    最终效果如下 整体思路 a.自定义了一个RelativeLayout(GestureLockViewGroup)在里面会根据传入的每行的个数,生成多个GestureLockView(就是上面一个个小圈 ...

随机推荐

  1. bzoj2754

    看到这道题一开始想到的是后缀数组+二分+rmq 类似bzoj3172 问每个串i在合并后的串出现了多少次 等价于有多少个后缀j,使得LCP(i,j)>=length(s[i]) 但是想想又不对, ...

  2. maven 下载 源码和javadoc命令

    1:Maven命令下载源码和javadocs 当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven命令下载这些源码,然后再进行引入,通过mvn命令能够容易的 ...

  3. Ignatius and the Princess IV

    Ignatius and the Princess IV Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32767 K ( ...

  4. 监控CPU和内存的使用

    监控CPU和内存的使用: #!/bin/bash #script to capture system statistics outfile=/home/rainbow/test/file.csv da ...

  5. UVA 11624 Fire! (bfs)

    算法指南白书 分别求一次人和火到达各个点的最短时间 #include<cstdio> #include<cstring> #include<queue> #incl ...

  6. Binggo公开课 “CODEX创新体系”的实战演练-中关村创业大街

    Binggo公开课 "CODEX创新体系"的实战演练-中关村创业大街 Binggo公开课 "CODEX创新体系"的实战演练

  7. 缺少HTML Doctype造成的样式问题

    很简单的一个登陆界面: 代码: <html> <head> <style type="text/css"> form span { displa ...

  8. [T-SQL]从变量与数据类型说起

     1.变量 学习计算机语言,难免不碰到这个名词,不过咱这里说的是MSSQL(微软SQL Server产品)里的数据库语言实现. 稍微对程序比较严谨的语言都要求使用之前都要声明变量先,比如c.c++,j ...

  9. Qt4--加密日记本(子例化QMainWindow文本加密解密)

    近来刚学习Qt4编程,想找个实例练习练习,于是产生了一个想法,就是怎么样做一个文本加密,这样,自己保存的一些文档可以通过软件 生成加密文本,到时候要看的时候,通过自己的软件读取就可以.既然有想法了,那 ...

  10. angularjs开发常见问题-1(持续更新中...)

    angularJs中学习中- 1.刷新当前页面数据:$state.reload service.create(data).then(function (newItem) { flash.success ...