Android 簡單的實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能
實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能之前已經(jīng)寫過一篇了,上一篇使用的是自定義控件的方式實(shí)現(xiàn)這個(gè)功能,主要還是想讓童鞋們知其然更知其所以然,還沒看的童鞋可以先看看Android實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能這篇。
在項(xiàng)目的開發(fā)過程中,時(shí)間比較緊急,通過自定義的方式很顯然需要耗費(fèi)很多時(shí)間去寫,所以我們需要使用更簡單的方式實(shí)現(xiàn),這樣會幫我們節(jié)省很多時(shí)間去解決其它的問題,使用依賴庫的方式顯然是最節(jié)省時(shí)間的,下面我們來看看是怎么實(shí)現(xiàn)的吧!
本篇主要從兩方面進(jìn)行介紹:
1、使用依賴庫實(shí)現(xiàn)最終的功能;2、依賴庫的介紹;
實(shí)現(xiàn)過程:1、效果圖
2、在 app 的 build.gradle 添加依賴
implementation ’com.luozm.captcha:captcha:1.1.2’
3、將 Captcha 添加至布局文件
<com.luozm.captcha.Captcha android: android:layout_width='match_parent' app:mode='mode_bar' app:src='http://m.baoyu77737.com/bcjs/@drawable/img_flower' app:blockSize='50dp' app:max_fail_count='5' android:visibility='visible' android:layout_height='wrap_content'/>
4、使用Java代碼驗(yàn)證處理
captcha = findViewById(R.id.captCha); captcha.setCaptchaListener(new Captcha.CaptchaListener() { @Override public String onAccess(long time) { Toast.makeText(MainActivity.this, '驗(yàn)證成功', Toast.LENGTH_SHORT).show(); return '驗(yàn)證通過'; } @Override public String onFailed(int count) { Toast.makeText(MainActivity.this, '驗(yàn)證失敗,失敗次數(shù)' + count, Toast.LENGTH_SHORT).show(); return '驗(yàn)證失敗'; } @Override public String onMaxFailed() { Toast.makeText(MainActivity.this, '驗(yàn)證超過次數(shù),你的帳號被封鎖', Toast.LENGTH_SHORT).show(); return '可以走了'; } });
如果是實(shí)現(xiàn)效果圖功能的話,到這里就完成了,是不是很簡單呢!
接下來我們對這個(gè)庫進(jìn)行介紹:1、基本功能特點(diǎn):
簡單,實(shí)用,只需一兩句代碼即可使用 采用策略模式為使用者開放自定義拼圖樣式策略,對拼圖樣式(拼圖形狀、視覺效果)進(jìn)行定制自選模式,無滑動(dòng)條模式(手觸移動(dòng)),有滑動(dòng)條模式
通過監(jiān)聽器回調(diào)用戶可獲得驗(yàn)證通過時(shí)間和驗(yàn)證失敗的次數(shù)以對這些情況進(jìn)行進(jìn)一步處理(如對帳號進(jìn)行封鎖,禁止部分操作)提高安全性 支持加載網(wǎng)絡(luò)圖片2、代碼設(shè)置方法
3、captcha布局文件中調(diào)用
4、可以自定義拼圖樣式
5、還可以自定義滑塊條
具體怎么實(shí)現(xiàn)的,感興趣的童鞋可以看看這個(gè)依賴庫,依賴庫地址: github.com/luozhanming…
到這里就結(jié)束啦!
以上就是Android 簡單的實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能的詳細(xì)內(nèi)容,更多關(guān)于Android 實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. js實(shí)現(xiàn)貪吃蛇小游戲(加墻)2. 10個(gè)提供免費(fèi)PHP腳本下載的網(wǎng)站3. python 爬取嗶哩嗶哩up主信息和投稿視頻4. php5.6不能擴(kuò)展redis.so的解決方法5. Java 基于UDP協(xié)議實(shí)現(xiàn)消息發(fā)送6. SpringBoot 開發(fā)提速神器 Lombok+MybatisPlus+SwaggerUI7. JVM之class文件結(jié)構(gòu)8. PHP設(shè)計(jì)模式(四)原型模式Prototype實(shí)例詳解【創(chuàng)建型】9. js實(shí)現(xiàn)跳一跳小游戲10. Python編寫nmap掃描工具
