Skip to content

ooftf/PatternLock

Repository files navigation

PatternLock

手势密码控件

效果图

Gradle配置

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}
dependencies {
    compile 'com.github.ooftf:PatternLock:1.0.4'
}

使用方式

XML布局

<com.ooftf.pattern.PatternLock
        app:selectedIconId="@drawable/ic_launcher_foreground"
        android:id="@+id/patternLock"
        android:padding="18dp"
        android:background="@color/colorPrimary"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

Kotlin代码

patternLock.onSlideListener = object : OnSlideListener {
            override fun onStart() {

            }
            override fun onCompleted(list: List<Int>) {
                if (list.size < 4) {
                    patternLock.error()
                    Handler().postDelayed({ patternLock.reset() }, 1000)
                }
            }
        }

XML属性

属性名 描述 默认
nomalIconId 正常状态下图标Id 如图
selectedIconId 选中状态下图标Id 如图
errorIconId 错误状态下图标Id 如图
iconSize 图标大小 56dp
nomalLineColor 正常状态下连线颜色 #00FFFF
errorLineColor 错误状态下连线颜色 #FF0000
lineWidth 连线宽度 8dp
allowRepeat 是否允许点被重复选中 false

PatternLock方法

方法名 描述
setOnSlideListener 设置监听事件