Cảm ơn bạn đã ghé thăm cộng đồng vietandroid.com. Đây là một cộng đồng mở và miễn phí vì vậy chúng tôi rất mong bạn hãy tham gia và hoạt động tích cực bằng cách đặt câu hỏi/thắc mắc hoặc những kinh nghiệm của bạn trong lập trình Android tới mọi người. Chúc bạn thành công !
+1 phiếu
đã hỏi trong Layout - UI/UX bởi (1.1k điểm)
sửa nội dung bởi
Hi mng,

Em đang cần làm 1 app ntn:

Ghép các bộ phận cơ thể con người vào đúng chỗ. Ví dụ như có cái mũi và mình phải ghép cái mũi đó đúng vào vị trí trên khuôn mặt cho trước. Em cần phải tìm hiểu những gì? Em xin cảm ơn!

1 câu trả lời

+2 phiếu
đã trả lời bởi (13.7k điểm)
được bầu chọn là câu hỏi hay nhất bởi
 
Câu trả lời hay nhất
Giải pháp cho bạn như sau nhé:

1. Cắt ảnh thành từng phần (cắt thành image (drawables)

2. Tạo số lượng ImageView tương ứng với số phần đã cắt ở bước 1

3. Mỗi imageview được gán background/source 1 phần tương ứng đã cắt ở bước 1

4. Setup code cho sự kiện onTouch của ImageView

5. Setup code trong event DOWN, MOVE, UP cuả imageview trong phần 4

6. Khi user thả tay (UP event) thì check xem ImageView này có chưa ảnh khơp với ImageView bên cạnh|ở trên|ở dưới|bên phải hay ko? nếu có thì fix vị trí cho nó ở đó nêu sai thì báo cho user biết là cần move tiếp

Lặp lại bước 6 với tất cả các mảnh ghép là OK

Lưu ý: Các ImageView nên đưa vào 1 framelayout để dễ dàng setup code cho phần MOVE vì framelayout quản lí các child theo position tự do

 

Chúc bạn thành công!!!
...