События ButtonDown и ButtonUp для кнопок экрана Android?

Есть ли способ получить событие onButtonDown или onButtonUp для мягкой кнопки (т.е. не физическая аппаратная кнопка, а кнопка на экране)? У меня есть кнопка на экране, которую я хочу, чтобы пользователь удержался на X секунд. Для этого мне нужно зафиксировать события buttonDown и buttonUp отдельно.

Спасибо,

Брет

Ответ 1

yourButton.setOnTouchListener( yourListener );

public boolean onTouch( View yourButton , MotionEvent theMotion ) {
    switch ( theMotion.getAction() ) {
    case MotionEvent.ACTION_DOWN: break;
    case MotionEvent.ACTION_UP: break;
    }
    return true;
}