Не знаю на сколько плавно должно двигаться, вот код из проекта, тут двигается картинка по экрану, по моему только вверх-вниз, вроде плавно по ощущениям
 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;
            }
        });