Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yongming9011/VerificationCodeView
Android平台上的一款简单的验证码控件,支持各种自定义效果。
https://github.com/yongming9011/VerificationCodeView
Last synced: 2 months ago
JSON representation
Android平台上的一款简单的验证码控件,支持各种自定义效果。
- Host: GitHub
- URL: https://github.com/yongming9011/VerificationCodeView
- Owner: yongming9011
- Created: 2017-01-20T06:12:38.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-06-14T02:18:13.000Z (over 5 years ago)
- Last Synced: 2024-08-02T01:25:35.932Z (6 months ago)
- Language: Java
- Homepage:
- Size: 146 KB
- Stars: 92
- Watchers: 1
- Forks: 21
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-github-android-ui - VerificationCodeView - Android简单的验证码控件 (其他)
README
# 兄弟们,哥们早从Android脱坑了,入了后台的坑,该项目早已停止维护,要用于生产环境的请慎重!
# 一、添加依赖
1. **Android Studio**:在项目的根目录下build.gradle里的allprojects下添加如下引用:
```groovy
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```然后在app目录下 build.gradle 下添加依赖
```groovy
dependencies {
compile 'com.github.yongming9011:VerificationCodeView:v1.0'
}
```
2. **Eclipse**:下载项目,将library里面的VerificationCodeView.java跟res/values/attrs.xml文件拷贝进项目。
# 二、用法
- 在布局中集成,注意需要在布局的根节点添加命名`xmlns:zhangym="http://schemas.android.com/apk/res-auto"` 方可使用自定义属性。
```xml
```- 对应属性说明如下:
```xml
```以上属性均有对应的 setter方法,也可以在Java代码中进行设置。
# 三、对应方法的说明
| 方法 | 说明 |
| :--------------------------------------: | :------------------------: |
| setShowInterferenceLines(boolean showInterferenceLines) | 设置是否显示干扰线条,默认显示 |
| setShowInterferenceCircles(boolean showInterferenceCircles) | 设置是否显示干扰圆点,默认显示 |
| setTextBold(boolean textBold) | 设置验证码文本是否加粗,默认不加粗 |
| setCircleColorRandom(boolean circleColorRandom) | 设置干扰圆点是否为随机颜色,默认为随机 |
| setLineColorRandom(boolean lineColorRandom) | 设置干扰线条颜色是否为随机,默认为随机 |
| setVerificationText(String verificationText) | 设置验证码文本内容 |
| setVerificationCodeBackground(int verificationCodeBackground) | 设置验证码的背景色,默认为灰色 |
| setInterferenceLinesCount(int interferenceLinesCount) | 设置干扰线条的数量,默认为10条 |
| setInterferenceLinesColor(int interferenceLinesColor) | 设置干扰线条的颜色,如果设置了颜色,则颜色不再 |
| setInterferenceLinesWidth(float interferenceLinesWidth) | 设置干扰线条的宽度,默认为3 |
| setInterferenceCirclesCount(int interferenceCirclesCount) | 设置干扰圆点的数量 |
| setInterferenceCirclesColor(int interferenceCirclesColor) | 设置干扰圆点的颜色,如果设置,则不再随机 |
| setInterferenceCirclesRadius(float interferenceCirclesRadius) | 设置干扰圆点的半径,默认为5 |
| setTextColor(int textColor) | 设置验证码文本,默认黑色 |
| setTextSize(int textSize) | 设置验证码文本大小 |
| setUnderLine(boolean underLine) | 设置验证码文本是否有下划线 |
| setTextSkewX(float textSkewX) | 设置验证码文本的倾斜值,正数左斜,负数右斜,默认为0 |
| setStrokeWidth(float strokeWidth) | 设置验证码文本的宽度 |# 四、效果图
![效果图](https://ww1.sinaimg.cn/large/006y8lValy1fbxzq88636g309t0injss.gif)
# 五、联系方式
- [我的博客](http://zhangym.xyz/)
- **Gmail**:[email protected]