Android使用更簡單的方式實現(xiàn)滑塊拼圖驗證碼功能
實現(xiàn)滑塊拼圖驗證碼功能之前已經(jīng)寫過一篇了,上一篇使用的是自定義控件的方式實現(xiàn)這個功能,主要還是想讓童鞋們知其然更知其所以然,還沒看的童鞋可以先看看Android實現(xiàn)滑塊拼圖驗證碼功能這篇。
在項目的開發(fā)過程中,時間比較緊急,通過自定義的方式很顯然需要耗費很多時間去寫,所以我們需要使用更簡單的方式實現(xiàn),這樣會幫我們節(jié)省很多時間去解決其它的問題,使用依賴庫的方式顯然是最節(jié)省時間的,下面我們來看看是怎么實現(xiàn)的吧!
本篇主要從兩方面進行介紹:
1、使用依賴庫實現(xiàn)最終的功能;
2、依賴庫的介紹;
實現(xiàn)過程:
1、效果圖

2、在 app 的 build.gradle 添加依賴
implementation 'com.luozm.captcha:captcha:1.1.2'3、將 Captcha 添加至布局文件
<com.luozm.captcha.Captchaandroid: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() {@Overridepublic String onAccess(long time) {Toast.makeText(MainActivity.this, "驗證成功", Toast.LENGTH_SHORT).show();return "驗證通過";}@Overridepublic String onFailed(int count) {Toast.makeText(MainActivity.this, "驗證失敗,失敗次數(shù)" + count, Toast.LENGTH_SHORT).show();return "驗證失敗";}@Overridepublic String onMaxFailed() {Toast.makeText(MainActivity.this, "驗證超過次數(shù),你的帳號被封鎖", Toast.LENGTH_SHORT).show();return "可以走了";}});
如果是實現(xiàn)效果圖功能的話,到這里就完成了,是不是很簡單呢!
接下來我們對這個庫進行介紹:
1、基本功能特點:
簡單,實用,只需一兩句代碼即可使用
采用策略模式為使用者開放自定義拼圖樣式策略,對拼圖樣式(拼圖形狀、視覺效果)進行定制
自選模式,無滑動條模式(手觸移動),有滑動條模式
通過監(jiān)聽器回調(diào)用戶可獲得驗證通過時間和驗證失敗的次數(shù)以對這些情況進行進一步處理(如對帳號進行封鎖,禁止部分操作)提高安全性
支持加載網(wǎng)絡圖片
2、代碼設置方法

3、captcha布局文件中調(diào)用

4、可以自定義拼圖樣式
5、還可以自定義滑塊條
具體怎么實現(xiàn)的,感興趣的童鞋可以看看這個依賴庫,依賴庫地址:
https://github.com/luozhanming/Captcha
到這里就結(jié)束啦!
