我想制作一个Android计时器应用程序。当我们按下按钮并按住按钮时,计时器启动,并在释放按钮时停止。请告诉我功能相同的方法。我正在关注一个示例http://examples.javacodegeeks.com/android/core/os/handler/android-timer-example/来制作计时器。
答案 0 :(得分:4)
使用您的计时器逻辑
覆盖onTouch监听器到该按钮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;
}
});
答案 1 :(得分:0)
我认为这可以帮到你:
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;
}
});
答案 2 :(得分:0)
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-