我想制作一个安卓计时器应用。当我们按下并按住按钮时,计时器开始计时,当松开按钮时停止计时。请告诉我相同功能的方法。我正在参考这个示例http://examples.javacodegeeks.com/android/core/os/handler/android-timer-example/来制作计时器。
使用计时器逻辑覆盖按钮的触摸监听器
findViewById(R.id.btn_add).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// start your timer
} else if (event.getAction() == MotionEvent.ACTION_UP) {
// stop your timer.
}
return false;
}
});
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
// Button is pressed
break;
}
case MotionEvent.ACTION_UP: {
// Button is not pressed
}
}
return true;
}
});
findViewById(R.id.btn1_add).setOnTouchListener(new
View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// start tiemr
} else if (event.getAction() == MotionEvent.ACTION_UP) {
// stop timer.
}
return false;
}
});
void setOnTouchListener(View.OnTouchListener l) 在该视图上注册回调,当发送触摸事件时将调用该回调函数。
您可以查看 this-。