2011-10-21 42 views
6

Tôi đang làm việc trên một ứng dụng cho phép người dùng đặt hàng các mặt hàng từ tiện ích Thư viện. Người dùng phải có khả năng chọn một đơn đặt hàng từ tiện ích Thư viện. Các đơn đặt hàng sẽ hiển thị dưới dạng hình ảnh trên Thư viện và người dùng phải có khả năng kéo hình ảnh và đặt hình ảnh vào nút đặt hàng.Kéo và thả hình ảnh trong Thư viện Android

Tôi bị kẹt với phần kéo và thả. Làm cách nào để kéo và thả hình ảnh bằng tiện ích Thư viện trong Android?

+0

xin chào tôi muốn cùng một dự án của tôi nếu u sẽ nhận được bất kỳ giải pháp vui lòng yêu cầu đăng. –

+0

hi. bạn có tìm thấy giải pháp nào cho nó không? – SoH

Trả lời

1

không bao giờ làm điều này vì vậy tôi không thể nói chắc chắn nhưng đây là cách tôi sẽ tiếp cận vấn đề:

tôi sẽ mở rộng bộ sưu tập hiện có. Sau đó ghi đè lên phương thức onDown hoặc một cái gì đó tương tự để có thể phát hiện hình ảnh nào được chạm vào.

Sau đó, tôi sẽ hiển thị chế độ xem hình ảnh mới với hình ảnh ở đó ngón tay đang nghe sự kiện được di chuyển cảm động.

sau đó khi chạm vào được phát hành, bạn có thể kiểm tra vị trí thành phần bị giảm.

-

Nó cũng có thể là một ý tưởng để viết gallery nhanh của riêng bạn trong một bảng điều khiển di chuyển, bằng cách này bạn có thể kiểm soát mor nhiều so với các sự kiện;)

Cheers

Jason

+0

Cùng sử dụng funda ur trong dự án của tôi, tôi đã lấy mảng imageview và sửa trong linearlayout và cho cuộn ngang vào nó .. nhưng tôi muốn kéo và thả trong Gallery hoặc một cái gì đó như thế này .Drag & Drop có thể trong ListView https://github.com/commonsguy/cwac-touchlist –

1

Một cách tiếp cận là mở rộng Thư viện và triển khai AdapterView.OnItemClickListener.

hành động kéo của bạn có thể được thực hiện như:

@Override 
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, 
     long id) { 
    if (!view.isTouched()) { 
     return false; 
    } 
    customDragController.startDrag(view, this, view, CustomDragController.MOVE); 
    return true; 
} 

Đối với một ví dụ hoàn chỉnh hơn về cách này có thể được thực hiện bao gồm một customDragController xin vui lòng có một cái nhìn tại dự án github this.

Các vấn đề liên quan