Воспроизведение звука кнопки по умолчанию для Android при нажатии на метод Touch ()

В моем приложении для Android есть несколько кнопок, которые должны работать с onTouch (). Метод, конечно, мне нужно изменить текст кнопки, когда палец находится в положении ACTION _DOWN. Но эти кнопки должны воспроизводить по умолчанию звук нажатия кнопки Android (, как в методе onClick ()). Где я могу найти такой звук? Я думаю, он должен быть в SDK, но как его найти? И какие методы лучше для такой операции? Я использую Медиаплеер.

Листинг:

public boolean onTouch(View v, MotionEvent event) {
    int action = event.getAction();
    switch (action) {
    case MotionEvent.ACTION_DOWN:
        addTextShadow(v);
        Log.v(LOG_TAG, "ACTION_DOWN");
        break;
    case MotionEvent.ACTION_MOVE:
        clearTextShadow(v);
        isMoved = true;
        Log.v(LOG_TAG, "ACTION_MOVE");
        break;
    case MotionEvent.ACTION_UP:
        Log.v(LOG_TAG, "ACTION_UP");
        if (!isMoved) {
            clearTextShadow(v);
            if (v.getId() == R.id.btn_new) {
                Log.v(LOG_TAG, "New pressed");

                            playSound(); //MY METHOD TO PLAY SOUND

            } else if (v.getId() == R.id.btn_saved) {
                Log.v(LOG_TAG, "Saved pressed");
            } else if (v.getId() == R.id.btn_random) {
                Log.v(LOG_TAG, "Random pressed");
            }
        }
        isMoved = false;
        break;
    }
    return true;
}

И мой метод playSound ():

    public void playSound(){
    if (mp != null) {
        mp.release();
        mp = null;
    }
    try {
        mp = MediaPlayer
   .create(MyActivity.this, R.raw.sound); //BUT HERE I NEED DEFAULT SOUND!
        mp.start();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
22
задан dmgmyza 11 August 2012 в 15:38
поделиться