0

我正在尝试构建一个应用程序,该应用程序中有一个imageview。用户可以使用下面的代码水平拖动ImageView的一些位置在屏幕上:平稳移动imageview

@Override 
    public boolean onTouchEvent(MotionEvent event){ 
     img.getLocationOnScreen(viewCoords); 
     newimgpos[0]=event.getX()-(viewCoords[0]-img.getX()); 
     img.setX(newimgpos[0]); 
    } 

现在,我想的是,当用户抬起他的手指离开屏幕时,ImageView的移动回X = 0。我可以直接将imageview的x坐标设置为零,但它看起来像一个非常突然的变化;我希望imageview平稳移动到x = 0。这可以做到吗?我试着用下面的逻辑:

for(int i= (int)newimgpos[0]; i>=0; i--){ 
    img.setX(i); 
} 

它移动,我可以看到实际的运动;仍然不够流畅。

回答