android drag view smooth

Мне нужно перетащить некоторые виды на экран. Я изменяю их положение, изменяя левую и верхнюю часть их параметров макета из события движения на ACTION_MOVE из сенсорного слушателя. Есть ли способ более плавно «перетаскивать» элементы? Потому что это "перетаскивание" совсем не гладкое ... Вот код

public boolean onTouch(View view, MotionEvent motionEvent) {
    switch (motionEvent.getAction()) {
        case MotionEvent.ACTION_DOWN:
            dx = (int) motionEvent.getX();
            dy = (int) motionEvent.getY();
            break;

        case MotionEvent.ACTION_MOVE:
            int x = (int) motionEvent.getX();
            int y = (int) motionEvent.getY();
            RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) view.getLayoutParams();
            int left = lp.leftMargin + (x - dx);
            int top = lp.topMargin + (y - dy);
            lp.leftMargin = left;
            lp.topMargin = top;
            view.setLayoutParams(lp);
            break;
    }
    return true;
}
15
задан Buda Gavril 19 December 2011 в 09:23
поделиться