添加 PatternLock
到项目
- 第一步: 添加
JitPack
到项目的根 build.gradle
中
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.huangziye:PatternLock:${latest_version}'
}
<com.hzy.lock.PatternLockView
android:id="@+id/mPatternLockView"
android:layout_width="280dp"
android:layout_height="280dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="16dp"
app:aspectRatio="square"
app:aspectRatioEnabled="true"
app:dotAnimationDuration="150"
app:dotCount="3"
app:dotNormalSize="10dp"
app:dotSelectedSize="24dp"
app:normalStateColor="@color/colorPrimary"
app:correctStateColor="@color/colorPrimary"
app:wrongStateColor="@color/pomegranate"
app:pathEndAnimationDuration="100"
app:pathWidth="3dp"/>
private fun initPatternLockView() {
mPatternLockView.setDotCount(3)
mPatternLockView.setDotNormalSize(
ResourceUtil.getDimensionInPx(
this,
R.dimen.pattern_lock_dot_size
) as Int
)
mPatternLockView.setDotSelectedSize(
ResourceUtil.getDimensionInPx(
this,
R.dimen.pattern_lock_dot_selected_size
) as Int
)
mPatternLockView.setPathWidth(
ResourceUtil.getDimensionInPx(
this,
R.dimen.pattern_lock_path_width
) as Int
)
mPatternLockView.setAspectRatioEnabled(true)
mPatternLockView.setAspectRatio(PatternLockView.AspectRatio.ASPECT_RATIO_HEIGHT_BIAS)
mPatternLockView.setViewMode(PatternLockView.PatternViewMode.CORRECT)
mPatternLockView.setDotAnimationDuration(150)
mPatternLockView.setPathEndAnimationDuration(100)
mPatternLockView.setCorrectStateColor(ResourceUtil.getColor(this, R.color.colorPrimary))
mPatternLockView.setInStealthMode(false)
mPatternLockView.setTactileFeedbackEnabled(true)
mPatternLockView.setInputEnabled(true)
mPatternLockView.addPatternLockListener(mPatternLockViewListener)
}
效果预览
关于我