一个自定义的安卓验证码输入框控件、银行卡归属类型查询。

GitHub:https://github.com/longer96/VerifyCode
Dependency

  • Gradle

dependencies {implementation 'com.longer:verifycode:1.0.3'
}

Introduction

  • 自带了方框、下划线、圆圈输入框的样式
  • 支持自定义验证框长度、字体大小、颜色、验证框宽高度、间距
  • 支持选中与非选中边框颜色、内容背景颜色
  • 支持自定义选中或非选中背景
  • 支持输入类型的设置(是否为数字)
  • 支持是否将验证码已密码的方式显示
  • 支持银行卡\信用卡 卡号的验证以及卡种,归属银行的查询
  • 输入键盘的隐藏

ScreenCapture


  • 密码输入 app:isShowPwd

  • 可以通过自定义背景,实现很多样式

    • app:bgFocus="@drawable/bg_line_center_normal" 中划线 bg_line_center_normal.xml
    • app:bgFocus="@drawable/bg_blue_radiu5_solid" 圆角矩形 bg_blue_radiu5_solid.xml
  • 文字输入,字体颜色修改

Function instruction

attribute function name instruction
codeLength setCodeLength(5) 验证码长度 默认5
codeTextSize setCodeTextSize(29) 验证码字体大小 8
codeTextColor setCodeTextColor(Color.RED) 验证码字体颜色
tvWidth setTvWidth(40) 验证码框的宽度
tvHeight setTvHeight(40) 验证码框的高度
codeMargin setCodeMargin(10) 验证码框间距
bgNormal setBgNormal(R.drawable.bg_line_normal) 验证码默认背景(使用用户自定义drawable,将无法使用只带方法修改边框颜色)
bgFocus setBgFocus(R.drawable.bg_line_focus) 验证码焦点背景(同上)
codeStyle setCodeStyle(1001) 输入框样式 1000:方框(默认) 1001:圆圈 1002:下划线
normalStrokeColor setNormalStrokeColor(Color.RED) 正常时边框颜色
normalContentColor setNormalContentColor(Color.RED) 正常时内容背景颜色
focusStrokeColor setFocusStrokeColor(Color.BLUE) 焦点时边框颜色
focusContentColor setFocusContentColor(Color.BLUE) 焦点时内容背景颜色
isBold setBold(true) 是否加粗 true false
strokeSize setStrokeSize(2) 边框的宽度
isNumber setNumber(false) 是否输入类型为数字 true(默认) false
isShowPwd setShowPwd(true) 是否隐藏输入为密码符号 true false(默认)

Example

  • xml 简单使用

<com.longer.verifyedittext.PhoneCodeandroid:layout_width="wrap_content"android:layout_height="wrap_content" />
  • xml 详细

<com.longer.verifyedittext.PhoneCodeandroid:id="@+id/phonecode2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:paddingTop="20dp"android:paddingBottom="20dp"app:codeLength="5"app:codeMargin="10dp"app:codeStyle="1002"app:codeTextColor="@color/colorPrimary"app:codeTextSize="24sp"app:focusContentColor="#fff"app:focusStrokeColor="#eb6951"app:isNumber="false"app:isShowPwd="false"app:normalContentColor="#fff"app:normalStrokeColor="#eee"app:strokeSize="5dp"app:tvHeight="45dp"app:tvWidth="45dp" />
  • 验证码java

PhoneCode phonecode = findViewById(R.id.phonecode);
//隐藏键盘
phonecode.hideKeyboard();
//设置内容
phonecode.setText("123");
//清除背景样式
phonecode.setBgNormal(null);
phonecode.setBgFocus(null);//设置监听
phonecode.setOnVCodeCompleteListener(new PhoneCode.OnVCodeInputListener() {@Overridepublic void vCodeComplete(String verificationCode) {vcode = verificationCode;Toast.makeText(MainActivity.this, "验证码: " + verificationCode, Toast.LENGTH_SHORT).show();}@Overridepublic void vCodeIncomplete(String verificationCode) {}
});
  • 银行卡号验证java

BankInfoBean bankinfobean = new BankInfoBean(cardnum);
//或者
BankInfoBean bankinfobean = new BankInfoBean();
bankinfobean.setTotalBankcode(cardnum);//验证银行卡是否有效
bankinfobean.checkBankCard(cardnum);if (checkBankCard(cardnum)) {String name = bankinfobean.getBankName();String name = bankinfobean.getCardType();
} else {Toast.makeText(MainActivity.this, "卡号 " + cardnum + " 不合法,请重新输入", Toast.LENGTH_LONG).show();
}

Tip

  • 当输入完成后,将自动隐藏软键盘。

一个自定义的安卓验证码输入框控件、银行卡归属类型查询相关推荐

  1. Android点击水波纹扩散效果整理(附带一个自定义的水波纹效果控件)

    很久很久没有写博客了,说来也有点惭愧.正好最近整理自己的项目工程目录,看到一些值得分享的控件,准备在之后的几篇博客中准备把它们陆续搬运上来. 这篇博客准备整理一下Android Material De ...

  2. 自定义验证码输入控件

    控件代码深度参考了掘金文章 Android仿滴滴出行验证码输入框效果,增加了 setText() 方法 控件采用多个横向排列的 EditText 组合控件来实现验证码录入框. 自定义属性文件 attr ...

  3. android 带清除功能的输入框控件

    今天,看到一个很好的自定义输入框控件,于是记录一下. 效果很好: 一,自定义一个类,名为ClearEditText package com.example.clearedittext;import a ...

  4. Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

         在微软的Silverlight 开源控件项目"Silverlight Toolkit"中,提供了一个自动完成输入框控件:AutoCompleteBox.          ...

  5. android如何绑定事件,Android_安卓为按钮控件绑定事件的五种方式

    一.写在最前面 本次,来介绍一下安卓中为控件--Button绑定事件的五种方式. 二.具体的实现 第一种:直接绑定在Button控件上: 步骤1.在Button控件上设置android:onClick ...

  6. Windows Phone 7 自动完成输入框控件AutoCompleteBox

    自动完成输入框控件AutoCompleteBox是一种很常用的控件,它实现了文本框的输入的自动搜索的功能,可以加快用户的输入效率.该控件在微软的Silverlight 开源控件项目"Silv ...

  7. Android_安卓为按钮控件绑定事件的五种方式

    写在最前面 本次,来介绍一下安卓中为控件--Button绑定事件的五种方式. 二.具体的实现 第一种:直接绑定在Button控件上: 步骤1.在Button控件上设置android:onClick=& ...

  8. mysql抽屉图标_React Native自定义组件实现抽屉菜单控件效果

    一.需求分析 原生开发中,自定义View可谓是屡见不鲜的事情,往往系统的控件总不能满足现实的需求.五花八门的产品设计需要我们做出不同的View.关于自定义View的内容网上已经有很多的博文,本篇博客要 ...

  9. WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探

    原文:WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探 最近因为项目需要,开始学习如何使用WPF开发桌面程序.使用WPF一段时间之后,感觉WPF的开发思 ...

最新文章

  1. android环境安装之android4.2安装(转)
  2. 一起谈.NET技术,VS2010测试功能之旅:编码的UI测试(3)-操作对象的识别原理...
  3. Oracle的sql 函数
  4. Ubuntu(Linux)上安装ROS缓慢,解决方法:添加ros的国内镜像源,以及ROS安装过程使用rosdep update出现错误:‘The read operation timed out‘
  5. 分布式一致性协议Raft原理与实例
  6. 整理一篇Linux drm显示系统的文章
  7. toj 4315 一二三
  8. SQLi LABS Less 27 联合注入+报错注入+布尔盲注+时间盲注
  9. python怎么清理垃圾_【原创】python实现清理本地缓存垃圾
  10. sql判断字段不为null_什么是NULL值
  11. keepalived安装及配置文件详解
  12. 拿到参考资料的预训练模型,太可怕了!
  13. javascript闭包(转)
  14. 关于Oracle用sqlldr导入限制值长度大于255问题解决方法
  15. Python 编写几个经典例子
  16. 固态硬盘简称是不是ssd_小白科普:没想到你是这样的固态硬盘
  17. 谷尼国际软件-企业竞争情报系统
  18. 【FLY】Android(12)源码目录结构
  19. 一步一步搭建自己的web系统(一):搭建后端服务
  20. Fragment如何实现左右分屏显示的

热门文章

  1. html5 图片变暗,HTML – 如何使CSS背景图像变暗?
  2. 推荐4款高大尚的网站外链跳转页源码
  3. 21北京交通大学\北交软件专硕复试经验分享
  4. 如何无损压缩视频?良心分享4个视频压缩工具,超好用
  5. Android支付接入(二):移动游戏基地
  6. RapidShare,hotfile下载利器Freerapid
  7. aragon19 Android App,DApp_dappcon19: 以太坊社区基金将与status和aragon一起开发以支持dapp...
  8. 黄浩老师cpp平时作业(七)三角形的计算数组与函数
  9. thinkpad t400s 安装64位windows7和解决各种疑难杂症完整篇
  10. 怎样快速给多个视频添加水印?