关于android:Android使用更简单的方式实现滑块拼图验证码功能

28次阅读

共计 1390 个字符,预计需要花费 4 分钟才能阅读完成。

实现滑块拼图验证码性能之前曾经写过一篇了,上一篇应用的是自定义控件的形式实现这个性能,次要还是想让童鞋们知其然更知其所以然,还没看的童鞋能够先看看 Android 实现滑块拼图验证码性能这篇。

在我的项目的开发过程中,工夫比拟紧急,通过自定义的形式很显然须要消耗很多工夫去写,所以咱们须要应用更简略的形式实现,这样会帮咱们节俭很多工夫去解决其它的问题,应用依赖库的形式显然是最节省时间的,上面咱们来看看是怎么实现的吧!

本篇次要从两方面进行介绍:

1、应用依赖库实现最终的性能;2、依赖库的介绍;

实现过程:

1、效果图

2、在 app 的 build.gradle 增加依赖

implementation 'com.luozm.captcha:captcha:1.1.2'

3、将 Captcha 增加至布局文件

 <com.luozm.captcha.Captcha
        android:id="@+id/captCha"
        android:layout_width="match_parent"
        app:mode="mode_bar"
        app:src="@drawable/img_flower"
        app:blockSize="50dp"
        app:max_fail_count="5"
        android:visibility="visible"
        android:layout_height="wrap_content"/>

4、应用 Java 代码验证解决

       captcha = findViewById(R.id.captCha);
      captcha.setCaptchaListener(new Captcha.CaptchaListener() {
            @Override
            public String onAccess(long time) {Toast.makeText(MainActivity.this, "验证胜利", Toast.LENGTH_SHORT).show();
                return "验证通过";
            }

            @Override
            public String onFailed(int count) {Toast.makeText(MainActivity.this, "验证失败, 失败次数" + count, Toast.LENGTH_SHORT).show();
                return "验证失败";
            }

            @Override
            public String onMaxFailed() {Toast.makeText(MainActivity.this, "验证超过次数,你的帐号被封闭", Toast.LENGTH_SHORT).show();
                return "能够走了";
            }
        });

如果是实现效果图性能的话,到这里就实现了,是不是很简略呢!

接下来咱们对这个库进行介绍:

1、基本功能特点:

  • 简略,实用,只需一两句代码即可应用
  • 采纳策略模式为使用者凋谢自定义拼图款式策略,对拼图款式 (拼图形态、视觉效果) 进行定制

自选模式,无滑动条模式(手触挪动), 有滑动条模式

  • 通过监听器回调用户可取得验证通过工夫和验证失败的次数以对这些状况进行进一步解决 (如对帐号进行封闭,禁止局部操作) 进步安全性
  • 反对加载网络图片

2、代码设置办法

3、captcha 布局文件中调用

4、能够自定义拼图款式

5、还能够自定义滑块条

具体怎么实现的,感兴趣的童鞋能够看看这个依赖库,依赖库地址:
https://github.com/luozhanmin…

到这里就完结啦!

正文完
 0