摘要
最近想做一個(gè)Android手勢(shì)解鎖的功能,在網(wǎng)上搜了一下,發(fā)現(xiàn)關(guān)于手勢(shì)解鎖的庫(kù)有些偏少,而且很多開(kāi)源庫(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āi)源庫(kù)(代碼如下)
dependencies {
compile 'com.wangnan:gesturelockview:1.0.1'
}
2.在XML文件中使用GestureLockView(代碼如下)
3.設(shè)置手勢(shì)解鎖監(jiān)聽(tīng)器(代碼如下)
注: 筆者把解鎖密碼設(shè)置成了"012345678"。
4.跑下程序(效果如下)
至此,這個(gè)案例就實(shí)現(xiàn)了,當(dāng)然這個(gè)是最簡(jiǎn)單的效果。
案例二:仿"360你財(cái)富"手勢(shì)解鎖效果(下面是360你財(cái)富APP的效果)
仿制思路:看過(guò)筆者 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āi)源庫(kù)(代碼如下)
dependencies {
compile 'com.wangnan:gesturelockview:1.0.1'
}
2.在XML文件中使用GestureLockView(代碼如下)
3.設(shè)置自定義繪制者(代碼如下)
4.設(shè)置手勢(shì)監(jiān)聽(tīng)器(代碼如下)
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āi)源庫(kù),之后也會(huì)繼續(xù)維護(hù)。
最后,感謝老大最近沒(méi)有分我太多的工作,讓我有時(shí)間把這個(gè)框架擼完。給老大點(diǎn)個(gè)贊......ヽ( ̄ω ̄( ̄ω ̄〃)ゝ