Инициирующее событие, когда Кнопка придавлена в Android

У меня есть следующий код для Android, который хорошо работает для проигрывания звука, после того как кнопка нажата:

Button SoundButton2 = (Button)findViewById(R.id.sound2);
        SoundButton2.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        mSoundManager.playSound(2);

    }
});

Моя проблема состоит в том, что я хочу, чтобы звук играл непосредственно после нажатия кнопки (приземляются), не, когда это выпущено (исправляют). Какие-либо идеи о том, как я могу выполнить это?

29
задан Mark B 11 April 2010 в 01:27
поделиться

2 ответа

Может быть, с помощью OnTouchListener ? Я предполагаю, что у MotionEvent будет несколько методов для регистрации прикосновения к объекту.

   button.setOnTouchListener(new OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
     // TODO Auto-generated method stub
     return false;
    }
   }))
22
ответ дан 28 November 2019 в 01:22
поделиться

Вы должны сделать это: b - кнопка.

b.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN ) {
                    mSoundManager.playSound(2);
                    return true;
                }

                return false;
            }
        });
34
ответ дан 28 November 2019 в 01:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: