Android Studio OnTouch始终获取用户的触摸位置

时间:2016-08-07 13:45:04

标签: android image move ontouch

所以,我希望图像部分移出屏幕,但事实并非如此。它总是在我的手指触摸屏幕的地方拾取。我尝试过做其他计算,但我不能这样做。有没有办法让我将图像从屏幕的各个方向移出屏幕?

我正在使用400x400dp的图片,并希望所有图片都部分在屏幕之外。

@Override
public boolean onTouch(View v, MotionEvent event) {
    switch(event.getAction()){
        case MotionEvent.ACTION_DOWN:
            moving = true;
            break;
        case MotionEvent.ACTION_MOVE:
            if(moving){
                x = event.getRawX() - image.getWidth()/2; // The current calculations
                y = event.getRawY() - image.getHeight()*3/2;
                image.setX(x);
                image.setY(y);
            }
            break;
        case MotionEvent.ACTION_UP:
            moving = false;
            break;
    }
    return true;
}

0 个答案:

没有答案