@@ -250,6 +250,12 @@ public boolean onCreateOptionsMenu(Menu menu) {
250250 pauseButton .setImageDrawable (icon );
251251 pauseButton .setFocusable (true );
252252 pauseButton .setFocusableInTouchMode (true );
253+ pauseButton .setOnTouchListener ((v , event ) -> {
254+ if (event .getAction () == MotionEvent .ACTION_DOWN ) {
255+ pause ();
256+ }
257+ return false ;
258+ });
253259 pauseButton .setOnClickListener (v -> pause ());
254260 pauseButton .setOnKeyListener ((v , keyCode , event ) -> {
255261 if (event .getAction () == KeyEvent .ACTION_DOWN &&
@@ -266,6 +272,12 @@ public boolean onCreateOptionsMenu(Menu menu) {
266272 playButton .setImageDrawable (icon );
267273 playButton .setFocusable (true );
268274 playButton .setFocusableInTouchMode (true );
275+ playButton .setOnTouchListener ((v , event ) -> {
276+ if (event .getAction () == MotionEvent .ACTION_DOWN ) {
277+ play ();
278+ }
279+ return false ;
280+ });
269281 playButton .setOnClickListener (v -> play ());
270282 playButton .setOnKeyListener ((v , keyCode , event ) -> {
271283 if (event .getAction () == KeyEvent .ACTION_DOWN &&
@@ -283,6 +295,12 @@ public boolean onCreateOptionsMenu(Menu menu) {
283295 stopButton .setFocusable (true );
284296 stopButton .setFocusableInTouchMode (true );
285297 stopButton .setFocusableInTouchMode (true );
298+ stopButton .setOnTouchListener ((v , event ) -> {
299+ if (event .getAction () == MotionEvent .ACTION_DOWN ) {
300+ stop ();
301+ }
302+ return false ;
303+ });
286304 stopButton .setOnClickListener (v -> stop ());
287305 stopButton .setOnKeyListener ((v , keyCode , event ) -> {
288306 if (event .getAction () == KeyEvent .ACTION_DOWN &&
@@ -300,6 +318,12 @@ public boolean onCreateOptionsMenu(Menu menu) {
300318 nextButton .setFocusable (true );
301319 nextButton .setFocusableInTouchMode (true );
302320 nextButton .setFocusableInTouchMode (true );
321+ nextButton .setOnTouchListener ((v , event ) -> {
322+ if (event .getAction () == MotionEvent .ACTION_DOWN ) {
323+ next ();
324+ }
325+ return false ;
326+ });
303327 nextButton .setOnClickListener (v -> previous ());
304328 nextButton .setOnKeyListener ((v , keyCode , event ) -> {
305329 if (event .getAction () == KeyEvent .ACTION_DOWN &&
@@ -317,6 +341,12 @@ public boolean onCreateOptionsMenu(Menu menu) {
317341 previousButton .setFocusable (true );
318342 previousButton .setFocusableInTouchMode (true );
319343 previousButton .setFocusableInTouchMode (true );
344+ previousButton .setOnTouchListener ((v , event ) -> {
345+ if (event .getAction () == MotionEvent .ACTION_DOWN ) {
346+ previous ();
347+ }
348+ return false ;
349+ });
320350 previousButton .setOnClickListener (v -> previous ());
321351 previousButton .setOnKeyListener ((v , keyCode , event ) -> {
322352 if (event .getAction () == KeyEvent .ACTION_DOWN &&
@@ -334,6 +364,12 @@ public boolean onCreateOptionsMenu(Menu menu) {
334364 exitButton .setFocusable (true );
335365 exitButton .setFocusableInTouchMode (true );
336366 exitButton .setFocusableInTouchMode (true );
367+ exitButton .setOnTouchListener ((v , event ) -> {
368+ if (event .getAction () == MotionEvent .ACTION_DOWN ) {
369+ exit ();
370+ }
371+ return false ;
372+ });
337373 exitButton .setOnClickListener (v -> exit ());
338374 exitButton .setOnKeyListener ((v , keyCode , event ) -> {
339375 if (event .getAction () == KeyEvent .ACTION_DOWN &&
0 commit comments