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); 
} 

它移動,我可以看到實際的運動;仍然不夠流暢。

回答