2016-11-21 6 views
0

Я начал экспериментировать с пользовательскими жестами и GestureOverlayView и заметил несколько переменных, где я не уверен, для чего они предназначены, и какой диапазон значений может и должен быть назначен. Документы кажутся несколько смутными:Параметры Android GestureOverlayView

//Minimum curve angle a stroke must contain before it is recognized as a gesture. 
android:gestureStrokeAngleThreshold 

Я предположил, что это в градусах, и когда я добавить «25» здесь, острый край должен содержаться в жесте, но на самом деле он все еще детектируется Ifi нарисовать круг или идеальный квадрат.

//Minimum length of a stroke before it is recognized as a gesture. 
android:gestureStrokeLengthThreshold  

Является ли это в дп? Потому что кажется, как на небольших экранах это труднее вызвать жест ...

//Squareness threshold of a stroke before it is recognized as a gesture. 
android:gestureStrokeSquarenessThreshold 

, что это?

EDIT:

Хорошо, я просто понял, что каждый прогноз имеет значение оценка, которая должна быть использована, чтобы выяснить, если жест выполняется на самом деле отвечает требованиям, поэтому я добавил чек, если предсказание-х оценка больше 1.

Еще мне интересно, что эти переменные в GestureOverlayView делают, так просветите меня :)

ответ

0

gestureStrokeLengthThreshold определенно не плотность независимых, но, по-видимому использует пиксели. Если вы хотите установить плотность независимого порога вы можете рассчитать gestureStrokeLengthThreshold во время выполнения, как это:

DisplayMetrics metrics = getResources().getDisplayMetrics(); 
    float normalizedScreenSize = (metrics.heightPixels + metrics.widthPixels)/2.0f; 
    return normalizedScreenSize * GESTURE_LENGTH_THRESHOLD; 

GESTURE_LENGTH_THRESHOLD будет значение, представляющее, как долго этот жест должен быть. Значение 1.0 будет примерно соответствовать размеру экрана (в среднем от ширины экрана и высоты)

Еще Меня интересует то, что эти другие переменные в GestureOverlayView сделать, так что если вы знаете больше - просветить меня :)

Смежные вопросы