一个自定义的安卓验证码输入框控件、银行卡归属类型查询
一个自定义的安卓验证码输入框控件、银行卡归属类型查询。
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
- 当输入完成后,将自动隐藏软键盘。
一个自定义的安卓验证码输入框控件、银行卡归属类型查询相关推荐
- Android点击水波纹扩散效果整理(附带一个自定义的水波纹效果控件)
很久很久没有写博客了,说来也有点惭愧.正好最近整理自己的项目工程目录,看到一些值得分享的控件,准备在之后的几篇博客中准备把它们陆续搬运上来. 这篇博客准备整理一下Android Material De ...
- 自定义验证码输入控件
控件代码深度参考了掘金文章 Android仿滴滴出行验证码输入框效果,增加了 setText() 方法 控件采用多个横向排列的 EditText 组合控件来实现验证码录入框. 自定义属性文件 attr ...
- android 带清除功能的输入框控件
今天,看到一个很好的自定义输入框控件,于是记录一下. 效果很好: 一,自定义一个类,名为ClearEditText package com.example.clearedittext;import a ...
- Silverlight AutoCompleteBox(自动完成输入框控件)使用方法
在微软的Silverlight 开源控件项目"Silverlight Toolkit"中,提供了一个自动完成输入框控件:AutoCompleteBox. ...
- android如何绑定事件,Android_安卓为按钮控件绑定事件的五种方式
一.写在最前面 本次,来介绍一下安卓中为控件--Button绑定事件的五种方式. 二.具体的实现 第一种:直接绑定在Button控件上: 步骤1.在Button控件上设置android:onClick ...
- Windows Phone 7 自动完成输入框控件AutoCompleteBox
自动完成输入框控件AutoCompleteBox是一种很常用的控件,它实现了文本框的输入的自动搜索的功能,可以加快用户的输入效率.该控件在微软的Silverlight 开源控件项目"Silv ...
- Android_安卓为按钮控件绑定事件的五种方式
写在最前面 本次,来介绍一下安卓中为控件--Button绑定事件的五种方式. 二.具体的实现 第一种:直接绑定在Button控件上: 步骤1.在Button控件上设置android:onClick=& ...
- mysql抽屉图标_React Native自定义组件实现抽屉菜单控件效果
一.需求分析 原生开发中,自定义View可谓是屡见不鲜的事情,往往系统的控件总不能满足现实的需求.五花八门的产品设计需要我们做出不同的View.关于自定义View的内容网上已经有很多的博文,本篇博客要 ...
- WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探
原文:WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探 最近因为项目需要,开始学习如何使用WPF开发桌面程序.使用WPF一段时间之后,感觉WPF的开发思 ...
最新文章
- android环境安装之android4.2安装(转)
- 一起谈.NET技术,VS2010测试功能之旅:编码的UI测试(3)-操作对象的识别原理...
- Oracle的sql 函数
- Ubuntu(Linux)上安装ROS缓慢,解决方法:添加ros的国内镜像源,以及ROS安装过程使用rosdep update出现错误:‘The read operation timed out‘
- 分布式一致性协议Raft原理与实例
- 整理一篇Linux drm显示系统的文章
- toj 4315 一二三
- SQLi LABS Less 27 联合注入+报错注入+布尔盲注+时间盲注
- python怎么清理垃圾_【原创】python实现清理本地缓存垃圾
- sql判断字段不为null_什么是NULL值
- keepalived安装及配置文件详解
- 拿到参考资料的预训练模型,太可怕了!
- javascript闭包(转)
- 关于Oracle用sqlldr导入限制值长度大于255问题解决方法
- Python 编写几个经典例子
- 固态硬盘简称是不是ssd_小白科普:没想到你是这样的固态硬盘
- 谷尼国际软件-企业竞争情报系统
- 【FLY】Android(12)源码目录结构
- 一步一步搭建自己的web系统(一):搭建后端服务
- Fragment如何实现左右分屏显示的
热门文章
- html5 图片变暗,HTML – 如何使CSS背景图像变暗?
- 推荐4款高大尚的网站外链跳转页源码
- 21北京交通大学\北交软件专硕复试经验分享
- 如何无损压缩视频?良心分享4个视频压缩工具,超好用
- Android支付接入(二):移动游戏基地
- RapidShare,hotfile下载利器Freerapid
- aragon19 Android App,DApp_dappcon19: 以太坊社区基金将与status和aragon一起开发以支持dapp...
- 黄浩老师cpp平时作业(七)三角形的计算数组与函数
- thinkpad t400s 安装64位windows7和解决各种疑难杂症完整篇
- 怎样快速给多个视频添加水印?