How can I listen for when a Button is pressed and released?
Button
onTouchListener is what you are looking for.
You will need to use the correct MotionEvent.
This will allow you to handle the different types of "touches".