2

どのジェスチャーファイルをダウンロードして、resの下のRawフォルダーに貼り付ける必要がありますか?ダウンロードしたジェスチャファイルから、ユーザーが描いたジェスチャがどのように認識されるか。誰か教えてもらえますか?

比較すると、ダウンロードしたジェスチャファイルでジェスチャとその説明を知ることができるはずです。これは、ジェスチャライブラリからジェスチャ(ユーザー描画)を認識する最も簡単な方法です。

4

1 に答える 1

3

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();
            }

これがあなたのために働くことを願っています。ハッピーコーディング

于 2012-10-19T05:47:09.523 に答える