Android 簡(jiǎn)單的實(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í)間去寫,所以我們需要使用更簡(jiǎn)單的方式實(shí)現(xiàn),這樣會(huì)幫我們節(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: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代碼驗(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ù),你的帳號(hào)被封鎖", Toast.LENGTH_SHORT).show();
return "可以走了";
}
});
如果是實(shí)現(xiàn)效果圖功能的話,到這里就完成了,是不是很簡(jiǎn)單呢!
接下來我們對(duì)這個(gè)庫進(jìn)行介紹:
1、基本功能特點(diǎn):
- 簡(jiǎn)單,實(shí)用,只需一兩句代碼即可使用
- 采用策略模式為使用者開放自定義拼圖樣式策略,對(duì)拼圖樣式(拼圖形狀、視覺效果)進(jìn)行定制
自選模式,無滑動(dòng)條模式(手觸移動(dòng)),有滑動(dòng)條模式
- 通過監(jiān)聽器回調(diào)用戶可獲得驗(yàn)證通過時(shí)間和驗(yàn)證失敗的次數(shù)以對(duì)這些情況進(jìn)行進(jìn)一步處理(如對(duì)帳號(hào)進(jìn)行封鎖,禁止部分操作)提高安全性
- 支持加載網(wǎng)絡(luò)圖片
2、代碼設(shè)置方法

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

4、可以自定義拼圖樣式
5、還可以自定義滑塊條
具體怎么實(shí)現(xiàn)的,感興趣的童鞋可以看看這個(gè)依賴庫,依賴庫地址: github.com/luozhanming…
到這里就結(jié)束啦!
以上就是Android 簡(jiǎn)單的實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能的詳細(xì)內(nèi)容,更多關(guān)于Android 實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Android實(shí)現(xiàn)拼圖小游戲
- 基于Android平臺(tái)實(shí)現(xiàn)拼圖小游戲
- Android實(shí)現(xiàn)美女拼圖游戲詳解
- Android實(shí)現(xiàn)九宮格拼圖游戲
- Android自定義View實(shí)現(xiàn)拼圖小游戲
- Android利用ViewDragHelper輕松實(shí)現(xiàn)拼圖游戲的示例
- Android拼圖游戲 玩轉(zhuǎn)從基礎(chǔ)到應(yīng)用手勢(shì)變化
- Android實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能
- Android Studio做超好玩的拼圖游戲 附送詳細(xì)注釋源碼
- Android實(shí)現(xiàn)九格智能拼圖算法
相關(guān)文章
Android USB轉(zhuǎn)串口通信開發(fā)實(shí)例詳解
這篇文章主要介紹了 Android USB轉(zhuǎn)串口通信開發(fā)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
Andorid基于ZXing實(shí)現(xiàn)二維碼生成與掃描的示例代碼
ZXing是一個(gè)開源的條碼和二維碼掃描庫,它可以用于Android開發(fā)中,通過ZXing庫可以實(shí)現(xiàn)Android設(shè)備上的條碼和二維碼掃描功能,開發(fā)者可以輕松地在Android應(yīng)用中集成條碼和二維碼掃描功能,本文主要給大家介紹了Andorid?ZXing實(shí)現(xiàn)二維碼,感興趣的朋友可以參考下2023-08-08
Android WebView與JS交互全面詳解(小結(jié))
本篇文章主要介紹了Android WebView與JS交互全面詳解(小結(jié)),實(shí)現(xiàn)了Android客戶端與Web網(wǎng)頁交互,具有一定的參考價(jià)值,有興趣的可以了解一下2017-11-11
Flutter質(zhì)感設(shè)計(jì)之列表項(xiàng)
這篇文章主要為大家詳細(xì)介紹了Flutter質(zhì)感設(shè)計(jì)之列表項(xiàng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
利用HorizontalScrollView實(shí)現(xiàn)滑動(dòng)頁面時(shí)的縮放效果
這篇文章主要為大家詳細(xì)介紹了利用HorizontalScrollView實(shí)現(xiàn)滑動(dòng)頁面時(shí)的縮放效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
Android IPC機(jī)制利用Messenger實(shí)現(xiàn)跨進(jìn)程通信
這篇文章主要介紹了Android IPC機(jī)制中 Messager 實(shí)現(xiàn)跨進(jìn)程通信的知識(shí),對(duì)Android學(xué)習(xí)通信知識(shí)非常重要,需要的同學(xué)可以參考下2016-07-07
Android原生實(shí)現(xiàn)多線程斷點(diǎn)下載實(shí)例代碼
本篇文章主要介紹了Android原生實(shí)現(xiàn)多線程斷點(diǎn)下載實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
Android編程實(shí)現(xiàn)自定義系統(tǒng)菜單背景的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)自定義系統(tǒng)菜單背景的方法,涉及Android菜單menu的實(shí)現(xiàn)及背景圖片的相關(guān)操作技巧,需要的朋友可以參考下2016-01-01

