VerificationCodeView
使用方法
1. 项目依赖
项目根目录下build.gradle
中加入:
allprojects {
repositories {
mavenCentral()
}
}
添加依赖:
dependencies {
implementation 'io.github.daemon369:verification-code-view:x.y.z'
}
将其中的x
、y
、z
替换为真实版本号
可以在**仓库https://mvnrepository.com/artifact/io.github.daemon369/verification-code-view获取最新版本号
2. 使用
1) 使用XML
<me.daemon.verificationcode.VerificationCodeView
android:layout_width="300dp"
android:layout_height="100dp"
android:background="#ff0000"
app:daemon_vc_capacity="8"
app:daemon_vc_cursorBlink="true"
app:daemon_vc_cursorBlinkInterval="300"
app:daemon_vc_cursorColor="#ab00ea"
app:daemon_vc_cursorEnabled="true"
app:daemon_vc_cursorHeight="15dp"
app:daemon_vc_cursorWidth="5dp"
app:daemon_vc_gridBackground="@drawable/shape_circle"
app:daemon_vc_gridDividerSize="15dp"
app:daemon_vc_textColor="@android:color/holo_green_light"
app:daemon_vc_textSize="30sp" />
2) 代码方式
import kotlinx.android.synthetic.main.activity_main.*
import me.daemon.verificationcode.VerificationCodeView
import me.daemon.view.common.dp2px
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
vc.capacity = 6
vc.gridDividerSize = 10
vc.gridBackground = ColorDrawable(Color.YELLOW)
vc.textSize = dp2px(30f)
vc.textColor = Color.CYAN
vc.listener = VerificationCodeView.Listener { view, content, isFullFilled ->
i(
MainActivity::class.java.name,
"on verification code view changed: $view, $content, $isFullFilled"
)
}
}
}
属性
XML属性 | 版本 | 说明 |
---|---|---|
daemon_vc_capacity |
验证码长度,默认为4 | |
daemon_vc_gridBackground |
验证码输入框背景 | |
daemon_vc_gridDividerSize |
验证码输入框间隔 | |
daemon_vc_textSize |
验证码文本字体大小 | |
daemon_vc_textColor |
验证码文本字体颜色 | |
daemon_vc_cursorEnabled |
0.0.3+ | 是否显示光标,默认不显示 |
daemon_vc_cursorWidth |
0.0.3+ | 光标宽度,默认0不显示 |
daemon_vc_cursorHeight |
0.0.3+ | 光标高度,默认0不显示 |
daemon_vc_cursorColor |
0.0.3+ | 光标颜色,默认黑色 |
daemon_vc_cursorBlink |
0.0.3+ | 光标闪烁,默认开启闪烁,daemon_vc_cursorEnabled为true有效 |
daemon_vc_cursorBlinkInterval |
0.0.3+ | 光标闪烁时间间隔,毫秒为单位,默认500ms |