0

上下に配置された一連のボタン ウィジェットがあります。ピアノを作りたいのですが、タッチリスナーを使用しています。ボタンを押してスワイプしたときに音を鳴らしたい。ボタンの個々のタッチではうまくいきました。しかし、ユーザーがピアノのようにボタンをスワイプしている間にサウンドを再生したい。アクションをキャッチしてサウンドを再生する必要があります。ボタンをスワイプしている間、アクションを取得できません。

4

2 に答える 2

0

ジェスチャーリスナーが必要だと思います。それを実装します。次のリンクを見てください

編集:申し訳ありませんが悪いリンク、これはlars vogelからのチュートリアルです、彼らは通常本当に良いです:

于 2012-07-30T09:33:28.990 に答える
0
@Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            findViewById(R.id.myimage1).setOnTouchListener(new MyTouchListener());
            findViewById(R.id.myimage2).setOnTouchListener(new MyTouchListener());


        }



private final class MyTouchListener implements OnTouchListener {
            public boolean onTouch(View view, MotionEvent motionEvent) {
                if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
                    ClipData data = ClipData.newPlainText("", "");
                    DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(
                            view);
                    view.startDrag(data, shadowBuilder, view, 0);
                    view.setVisibility(View.INVISIBLE);
                    return true;
                } else {
                    return false;
                }
            }
        }
于 2012-07-30T09:41:58.640 に答える