【发布时间】:2014-08-12 13:50:59
【问题描述】:
我有一个 ImageView,当用户触摸和移动时,我想在 Y 轴上重新定位。我可以重新定位它,但是当我移动它时它会闪烁并且不平滑。它也不能完美地跟随我的手指。有没有办法消除闪烁并改善定位?我使用的是标准的 ImageView。
这是我在 OnTouch 方法中的内容:
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN: {
final float y = event.getY();
// Remember where we started
mLastTouchY = y;
}
break;
case MotionEvent.ACTION_MOVE:
final float y = event.getY();
// Calculate the distance moved
final float dy = y - mLastTouchY;
// Move the object
mPosY += dy;
// Remember this touch position for the next move event
mLastTouchY = y;
imageView.setTranslationY(mPosY);
return true;
}
return false;
}
});
【问题讨论】:
-
我已经尝试过了,但它并没有达到我想要的效果。我只想沿 Y 轴移动 ImageView,而不是将其拖到整个地方
标签: android drag-and-drop imageview ontouchlistener