どのジェスチャーファイルをダウンロードして、resの下のRawフォルダーに貼り付ける必要がありますか?ダウンロードしたジェスチャファイルから、ユーザーが描いたジェスチャがどのように認識されるか。誰か教えてもらえますか?
比較すると、ダウンロードしたジェスチャファイルでジェスチャとその説明を知ることができるはずです。これは、ジェスチャライブラリからジェスチャ(ユーザー描画)を認識する最も簡単な方法です。
どのジェスチャーファイルをダウンロードして、resの下のRawフォルダーに貼り付ける必要がありますか?ダウンロードしたジェスチャファイルから、ユーザーが描いたジェスチャがどのように認識されるか。誰か教えてもらえますか?
比較すると、ダウンロードしたジェスチャファイルでジェスチャとその説明を知ることができるはずです。これは、ジェスチャライブラリからジェスチャ(ユーザー描画)を認識する最も簡単な方法です。
Androidエミュレーターでジェスチャービルダーアプリを開き、->[ジェスチャーの追加]をクリックします->アプリケーションに使用するジェスチャーをそこに描画します。ジェスチャーを追加した後、Eclipseide->open ddms-> openfileexplorerに移動します。
ファイルエクスプローラーには、ジェスチャーファイルを見つけるmnt / sdcard/gesturesというフォルダーがあります。次に、そのファイルを、そのジェスチャアクションを使用するRawフォルダーのプロジェクトにコピーします。
その後
private GestureLibrary gestureLib;
private static final int LARGE_MOVE = 20;
private GestureDetector gestureDetector;
make your class implements OnGesturePerformedListener
//put following code inside your on create method
GestureOverlayView gestureOverlayView = new GestureOverlayView(this);
View inflate = getLayoutInflater().inflate(your layout file, null);
gestureOverlayView.addView(inflate);
gestureOverlayView.setGestureColor(Color.TRANSPARENT);
gestureOverlayView.setUncertainGestureColor(Color.TRANSPARENT);
gestureOverlayView.setGestureStrokeLengthThreshold(LARGE_MOVE);
gestureOverlayView.setGestureStrokeSquarenessTreshold(1);
gestureOverlayView.addOnGesturePerformedListener(this);
gestureOverlayView.setEventsInterceptionEnabled(true);
try{
gestureDetector = new GestureDetector(your class name.this, new SimpleOnGestureListener() {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,float velocityX, float velocityY){
if (e1.getX() - e2.getX() > LARGE_MOVE) {
// do some thing here
return true;
} else if (e2.getX() - e1.getX() > LARGE_MOVE) {
// do some thing here
return true;
}
return false;
} });
}catch(NullPointerException e){
e.printStackTrace();
}
これがあなたのために働くことを願っています。ハッピーコーディング