您当前的位置: 首页 >  android

Swipe captcha of Android platform。 仿斗鱼滑动验证码

发布时间:2017-04-09 14:03:56 ,浏览量:0

SwipeCaptcha
项目地址: mcxtzhang/SwipeCaptcha
简介:Swipe captcha of Android platform。 仿斗鱼滑动验证码
Swipe captcha of Android platform。 Android 平台的滑动验证码。

在 Android 端 app 上,自定义 View,仿一个斗鱼 web 端滑动验证码。 博文:http://blog.csdn.net/zxt0601/article/details/53315975

我们的 Demo,Ac 娘镇楼

Usage 用法:

Step 1. Add the JitPack repository to your build file 在项目根 build.gradle 文件中增加 JitPack 仓库依赖。

allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }

Step 2. Add the dependency

dependencies {
            compile 'com.github.mcxtzhang:SwipeCaptcha:V1.0.0'
    }

Step 3.


			

那么本控件包含不仅包含以下功能:

  • 随机区域起点(左上角 x,y)生成一个验证码阴影。
  • 验证码拼图 凹凸图形会随机变换。
  • 验证码区域宽高可自定义。
  • 抠图验证码区域,绘制一个用于联动滑动的验证码滑块。
  • 验证失败,会闪烁几下然后回到原点。
  • 验证成功,会有白光扫过的动画。

分解一下验证码核心实现思路:

  • 控件继承自 ImageView。理由: 1 如果放在项目中用,验证码图片希望可以是接口返回。ImageView 以及其子类支持花式加载图片。 2 继承自 ImageView,绘制图片本身不用我们干预,也不用我们操心 scaleType,节省很多工作。
  • 在onSizeChanged()方法中生成 和 控件宽高相关的属性值: 1 初始化时随机生成验证码区域起点 2 生成验证码区域 Path 3 生成滑块 Bitmap
  • onDraw()时,依次绘制: 1 验证码阴影 2 滑块
to do list,待完善
  • abstract dragbar(seekbar) interface
  • SwipeCaptcha inside to hold the interface to do something

  • 抽象拖动条接口

  • SwipeCaptcha 内部要持有这个接口 做一些事情
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    110950博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0485s