1

ボタンを押したときの音と、ボタンを押したときの音の2つを使おうとしています。どうすればこれを達成できますか?

私は現在、ボタンがこれでクリックされたときに音を鳴らします:

    button.setOnClickListener(new OnClickListener() {
        public void onClick(View view) {

            mp = MediaPlayer.create(Test.this, R.raw.mysound);   
            mp.start();
            mp.setOnCompletionListener(new OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {
                    // TODO Auto-generated method stub
                    mp.release();
                }

            });
        }

    });
4

1 に答える 1

2

を使用してみてくださいOnTouchListener

public boolean onTouch(View v, MotionEvent ev) {
    int action = ev.getAction() & MotionEvent.ACTION_MASK;
    if (action == MotionEvent.ACTION_DOWN) {
        // Play "click" sound
    } else if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_CANCEL) {
        // Play "unclick" sound
    }
}

すでに示したのと同じ方法で、OnTouchListenerそれをに添付できます。setOnTouchListener()OnClickListener

于 2012-06-24T01:27:38.017 に答える