我有一个ImageView,我想在用户触摸并移动时重新定位它的Y轴。我可以重新定位它,但当我移动它时,它会闪烁并且不够平滑。它也不能完美地跟随我的手指。有没有办法消除闪烁并改善定位?我正在使用标准的ImageView。
这是我在OnTouch方法中所拥有的:
这是我在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;
}
});