2016-11-21 8 views
0

私はカスタムジェスチャーとGestureOverlayViewを試して、何のためのものなのかわからないいくつかの変数に気づきました。どのような値の範囲を割り当てることができますか?Android GestureOverlayViewのパラメータ

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

私は、これは度であると私はここに「25」を追加するときに、シャープなエッジがジェスチャーに含まれている必要がありますが、実際にはまだIFIが円や完璧な四角形を描画検出されたと想定。これは、DPで

//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:

[OK]を、私はちょうどすべての予測はジェスチャーが要件を満たしているので、予測の場合、私はチェックを追加した、実際に行っているかどうかを調べるために使用されるべきスコア値を、持っていることに気づきましたスコアはまだ私がGestureOverlayViewでその変数が何をしているか興味津々なので、私を啓発1.

より大きい:)

答えて

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におけるそれらの他の変数が何に興味を持っています - 私を啓発:)

関連する問題