Не знаю на сколько плавно должно двигаться, вот код из проекта, тут двигается картинка по экрану, по моему только вверх-вниз, вроде плавно по ощущениям
sY = imageAttachment.getY();// переменная для возврата изображения к центру экрана
imageAttachment.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
dY = (v.getY() - event.getRawY());
return true;
case MotionEvent.ACTION_MOVE:
v.animate()
.y(event.getRawY() + dY)
.setDuration(0)
.start();
return true;
case MotionEvent.ACTION_UP:
v.animate()
.y(sY)
.setDuration(300)
.start();
return true;
}
return false;
}
});