Skip to content

Instantly share code, notes, and snippets.

@AraujoJordan
Last active March 17, 2019 00:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save AraujoJordan/6455177d0349946c5bf9 to your computer and use it in GitHub Desktop.
Save AraujoJordan/6455177d0349946c5bf9 to your computer and use it in GitHub Desktop.
[ANDROID] Realizar ação enquanto um botão estiver pressionado
buttonclick.setOnTouchListener(new View.OnTouchListener() {
Timer timer = new Timer();
final int loopTime = 250; //TEMPO EM MILISEGUNDOS
@Override
public boolean onTouch(View button, MotionEvent motion) {
switch ( motion.getAction() ) {
case MotionEvent.ACTION_DOWN: //BOTÃO PRESSIONADO
timer.schedule(new TimerTask() { //TIMER QUE CHAMA METODO RUN A CADA 250 MS
@Override
public void run() {
//AÇÃO A SER REALIZADA
}
}, loopTime);
return true;
case MotionEvent.ACTION_UP: //BOTÃO SOLTADO
timer.cancel(); //CANCELA TIMER
return true;
}
return false;
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment