摘要
最近想做一個(gè)Android手勢(shì)解鎖的功能孽亲,在網(wǎng)上搜了一下漏健,發(fā)現(xiàn)關(guān)于手勢(shì)解鎖的庫(kù)有些偏少宜肉,而且很多開源庫(kù)都是固定的效果幽告,修改起來(lái)不是很靈活...
后來(lái)想了想,還是自己擼個(gè)框架吧...然后就有了 GestureLockView突颊,o( ̄▽ ̄)d
正文
看正文前鲁豪,建議讀者先看下 GestureLockView
本文主要講解兩個(gè)使用GestureLockView實(shí)現(xiàn)手勢(shì)解鎖的案例。
案例一:仿"人人理財(cái)"手勢(shì)解鎖效果(下面是人人理財(cái)APP的效果)
仿制步驟:
1.Gradle導(dǎo)入GestureLockView開源庫(kù)(代碼如下)
dependencies {
compile 'com.wangnan:gesturelockview:1.0.1'
}
2.在XML文件中使用GestureLockView(代碼如下)
3.設(shè)置手勢(shì)解鎖監(jiān)聽器(代碼如下)
注: 筆者把解鎖密碼設(shè)置成了"012345678"律秃。
4.跑下程序(效果如下)
至此爬橡,這個(gè)案例就實(shí)現(xiàn)了,當(dāng)然這個(gè)是最簡(jiǎn)單的效果棒动。
案例二:仿"360你財(cái)富"手勢(shì)解鎖效果(下面是360你財(cái)富APP的效果)
仿制思路:看過筆者 GestureLockView 的朋友應(yīng)該不難發(fā)現(xiàn)"360你財(cái)富"的手勢(shì)解鎖效果和支付寶的手勢(shì)解鎖有些相似糙申,只是多了個(gè)縮放點(diǎn)動(dòng)畫,那么我們可以自定義Paint(繼承AliPayPainter)重寫點(diǎn)繪制方法實(shí)現(xiàn)這種效果船惨。
仿制步驟:
1.Gradle導(dǎo)入GestureLockView開源庫(kù)(代碼如下)
dependencies {
compile 'com.wangnan:gesturelockview:1.0.1'
}
2.在XML文件中使用GestureLockView(代碼如下)
3.設(shè)置自定義繪制者(代碼如下)
4.設(shè)置手勢(shì)監(jiān)聽器(代碼如下)
5.跑下程序(效果如下)
可以看到大致效果是一樣的柜裸,可能細(xì)節(jié)會(huì)有不同,當(dāng)然這個(gè)可以微調(diào)掷漱。
兩個(gè)案例就寫到這兒了~
其他使用細(xì)節(jié)請(qǐng)參看 https://github.com/sinawangnan7/GestureLockView
喜歡的朋友別忘記給個(gè)Star哦d=====( ̄▽ ̄*)b
題外話
GestureLockView 大概寫了兩周粘室,大部分時(shí)間是在看別的APP是怎么實(shí)現(xiàn)的,然后對(duì)庫(kù)不斷重構(gòu)卜范、拓展。另外鹿榜,這是筆者的第一個(gè)開源庫(kù)海雪,之后也會(huì)繼續(xù)維護(hù)锦爵。
最后,感謝老大最近沒有分我太多的工作奥裸,讓我有時(shí)間把這個(gè)框架擼完险掀。給老大點(diǎn)個(gè)贊......ヽ( ̄ω ̄( ̄ω ̄〃)ゝ