Проект «ohos-gesture-detectors»
Введение в проект
Демонстрация эффекта
Инструкция по установке
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
dependencies {
implementation('com.gitee.chinasoft_ohos:ohos_gesture_detectors:1.0.0')
......
}
Использование
Компонент основан на ScaleGestureDetector и предоставляет расширенную структуру детекции жестов. Проект включает в себя различные фреймворки для детекции жестов, которые можно использовать для обнаружения деформационных жестов с помощью нескольких точек касания (мультитач). Метод обратного вызова XXXGestureDetector.OnScaleGestureListener уведомляет пользователя о конкретных событиях жестов. Этот класс может использоваться только в сочетании с событиями касания, вызванными TouchEvent.
Чтобы использовать этот класс, необходимо создать экземпляр XXXGestureDetector для вашего компонента.
mRotateDetector = new RotateGestureDetector(new RotateListener());
Убедитесь, что вы вызываете onTouchEvent (MotionEvent) в методе onTouchEvent(Component component, TouchEvent event).
@Override
public boolean onTouchEvent(Component component, TouchEvent event) {
mRotateDetector.onTouchEvent(event);
}
RotateGestureDetector (детектор вращательных жестов):
RotateListener extends RotateGestureDetector.SimpleOnRotationGestureListener {
@Override
public boolean onRotation(RotateGestureDetector rotationDetector) {
// Обработка функции
return false;
}
}
ScaleGestureDetector (детектор масштабирующих жестов):
ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
@Override
public boolean onScale(ScaleGestureDetector scaleDetector) {
// Обработка функции
return false;
}
}
MoveGestureDetector (детектор жестов перемещения):
MoveListener extends MoveGestureDetector.SimpleOnScaleGestureListener {
@Override
public boolean onMove(MoveGestureDetector detector) {
// Обработка функции
return false;
}
}
ShoveGestureDetector (детектор толкающих жестов):
ShoveListener extends ShoveGestureDetector.SimpleOnShoveGestureListener {
@Override
public boolean onShove(ShoveGestureDetector detector) {
// Обработка функции
return false;
}
}
Тестирование
CodeCheck — тестирование кода без исключений. CloudTest — тестирование кода без исключений. Вирусная безопасность — проверка пройдена. Текущая версия demo функционально не отличается от исходного компонента.
Итерация версий
— 1.0.0
Информация о правах и лицензиях
Этот проект лицензирован по лицензии BSD с двумя пунктами.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )