0

我不知道该怎么做。如何检测触摸事件的延迟?所以我可以把一张照片换成另一张照片吗?我知道如何将图片更改为另一张图片,但延迟检测部分是我不知道的。

4

1 回答 1

0

Try to use something like this:

public class MyActivity extends Activity {

private long lastClickTime = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button btn = (Button)findViewById(R.id.button);

    btn.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_UP){
                    long currentTime = System.currentTimeMillis();
                    long delay = (lastClickTime==0)?0:currentTime-lastClickTime;
                    //Check delay here and do what you want
                    lastClickTime = currentTime;
                }
                return false;
            }
        });
    }
}
于 2013-10-09T21:06:34.643 回答