dependencies{
implementation 'io.openharmony.tpc.thirdlib:GestureLock:1.0.1'
}
<com.sevenheaven.gesturelock.GestureLock
ohos:margin="20vp"
GestureLock:line_width="2vp"
GestureLock:line_normal_color="#ffffaa"
ohos:id="$+id:gesturelock"
ohos:height="match_parent"
ohos:width="match_parent"/>
gestureLock.setAdapter(new GestureLock.GestureLockAdapter() {
@Override
public int getDepth() {
return 3;
// Глубина точки для разблокировки: 3X3, если вернуть 4, то будет 4X4
}
@Override
public int[] getCorrectGestures() {
return int[]{0,1,2};
// Правильные жесты для разблокировки
}
@Override
public int getUnmatchedBoundary() {
return 3;
// Максимальное количество ошибок
}
@Override
public int getBlockGapSize() {
return 30;
// Расстояние между точками для разблокировки в PX
}
@Override
public GestureLockView getGestureLockViewInstance(Context context, int position) {
return new MyStyleLockView(gestureLock);
// Стиль точки для разблокировки
}
});
gestureLock.setOnGestureEventListener(new GestureLock.OnGestureEventListener() {
@Override
public void onBlockSelected(int position) {
// Выбранная точка для разблокировки
}
@Override
public void onGestureEvent(boolean matched,int errorTime) {
// true, если жест выполнен правильно, errorTime — количество ошибок
}
@Override
public void onUnmatchedExceedBoundary() {
// Количество ошибок превысило лимит
}
@Override
public void onGesturesFinish(int[] gestures) {
// Возвращаемые жесты для разблокировки
}
});
public void setAdapter(GestureLockAdapter adapter)
public void setUnmatchedBoundary(int unmatchedBoundary)
public int getUnmatchedBoundary()
public void setCorrectGestures(int[] gesturesContainer)
public int[] getCorrectGestures()
public void notifyDataChanged()
public void setEditMode(int mode)
public int getEditMode()
public void setTouchable(boolean touchable)
public void resetUnmatchedCount()
public void setOnGestureEventListener(OnGestureEventListener onGestureEventListener)
public void clear()
public void setLockerState(LockerState state)
public LockerState getLockerState()
public void setArrow(int arrow)
public int getArrow()
name | format | description |
---|---|---|
line_width | dimension | задаёт ширину линии |
line_normal_color | color | задаёт цвет линии по умолчанию |
line_error_color | color | задаёт цвет ошибки линии |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )