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);
}
它移动,我可以看到实际的运动;仍然不够流畅。
谢谢!看起来这是我所需要的。 –
太好了。与实施祝你好运 –