博客地址:强大的密码输入框
使用方法:
Step 1. Add the JitPack repository to your build file
gradle maven sbt leiningen Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}Copy
Step 2. Add the dependency
dependencies {
compile 'com.github.rokudol:PswText:v1.0.4'
}
属性:
属性名 | 值 | 作用 |
---|---|---|
pswLength | integer | 规定密码长度,默认为6 |
delayTime | integer | 延迟绘制密码圆点的时间 默认1000,1000=1s |
borderColor | color | 初始化密码框颜色 |
pswColor | color | 密码颜色 |
inputBorder_color | color | 输入时密码框颜色 |
borderShadow_color | color | 输入时密码框阴影颜色 |
psw_textSize | sp | 明文密码大小 |
borderRadius | dp | 不使用图片时,密码框圆角大小 |
borderImg | drawable | 密码框图片 |
inputBorderImg | drawable | 输入时变化的密码框图片 |
isDrawBorderImg | boolean | 是否使用图片绘制密码框,为true时设置borderImg、inputBorderImg才有效,默认为false |
isShowTextPsw | boolean | 按下back键时是否需要绘制当前位置的明文密码,默认为false |
isShowBorderShadow | boolean | 输入密码时是否需要绘制阴影,为true时设置borderShadow_color才有效,默认为false |
clearTextPsw | boolean | 是否只绘制明文密码,默认为false |
darkPsw | boolean | 是否只绘制圆点,默认为false |
isChangeBorder | boolean | 是否在输入密码时不更改密码框颜色,默认为false |
setTextWatcher可触发输入监听,textChanged可获取用户当前输入的密码及是否已输入完成的状态,true-输入完成,false-未输入完成
开发者可使用pwdText.getAttrBean().setXXX()方法设置控件属性
修复bug:
- 重新计算高度,修复密码框上下两根线绘制不完全的问题
新增功能:
- 可选择在输入密码时不更改密码框颜色,xml属性:isChangeBorder,为true:输入时不更改密码框颜色,为false:输入时更改密码框颜色
修复bug:
- 确定高度时,宽度自适应导致宽度绘制不正确的问题
修复bug:
- 修复明文密码和密文密码绘制没有居中的问题
- 新增各个属性的getter setter方法,可在java代码中直接用setter去设置各个属性
新增功能:
- 废弃InputCallBack,添加TextWatcher,textChanged回调将返回用户的当前密码以及是否已输入完成
重构:
- 使用kotlin重构PswText,废弃PswText,使用PwdText替代