Kotlin实现自定义支付密码键盘
这篇文章教你用 Kotlin 写一个自定义的支付密码键盘,会涉及到 Kotlin 的一些用法、扩展特性的写法,以及自定义 ViewGroup 的基础知识,还有 XML 属性的编写和读取。为了方便后续扩展和自定义,每个按键都是一个独立的 View,这样可以支持背景设置和触摸手势处理。当然,你也可以用 Canvas.drawText 来实现,但这篇文章采用的是每个按键对应一个 View 的方式。
首先,我们先定义需要的按键,顺序可以打乱,这样更安全。其中,":" 表示空白占位按键,-1 表示回退键(删除键)。
var keys = arrayOf(1, 2, 3,
// ... 其他按键
':', -1)
59.65KB
文件大小:
评论区