Tôi phải kéo một số chế độ xem trên màn hình. Tôi đang sửa đổi vị trí của mình bằng cách thay đổi bên trái và đầu các thông số bố cục của họ từ sự kiện chuyển động trên ACTION_MOVE từ trình xử lý cảm ứng. Có cách nào để "kéo" các mục trơn tru hơn không? Bởi vì tis loại "kéo" không hề mượt mà ... Đây là mã sốchế độ xem kéo android mượt mà
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;
}
thử sử dụng mã của tôi ở đây: http://stackoverflow.com/a/18806475/878126 tôi nghĩ rằng nó khá trơn tru. –
[Android Draggable View] (http://www.singhajit.com/android-draggable-view/) –
Tôi chỉ tải lên một video hướng dẫn trên Youtube về cách làm cho bất kỳ chế độ xem nào có thể kéo được chỉ với một lớp trợ lý đơn giản. Kiểm tra xem nó ra: https://youtu.be/licui_5_iLk –