2010-10-16 29 views
22

Tôi cần chụp các vị trí tuyệt đối của một số ImageView để sử dụng làm mục tiêu thả. Tôi dường như không thể tìm thấy sự kiện nào tôi cần để đặt mã của mình vào để đọc màn hình và nhận các vị trí Bên trái(), Trên cùng(). Tôi không muốn theo dõi lạm phát của từng quan điểm riêng lẻ. Phải có một số loại onScreenFinsihed loại sự kiện, nhưng tôi không thể tìm thấy nó. onMeasure và onDraw dường như bắt đầu hoạt động, tôi cần phải biết khi nào chúng được thực hiện. TIA.Sự kiện nào được kích hoạt sau khi tất cả các chế độ xem được vẽ hoàn toàn?

Trả lời

30

Không có sự kiện nào như vậy. Bạn có thể chỉ cần gửi một tin nhắn/Runnable trong hàng đợi sự kiện giao diện người dùng ở đầu của một chuỗi bản vẽ để có thông báo này/Runnable được thực hiện sau khi vẽ xong (xem View.post (Runnable) chẳng hạn.) Ngoài ra, getLeft/getTop trả về giá trị chính xác sau khi đo lường và bố trí, bạn không cần phải đợi để bản vẽ kết thúc để sử dụng chúng.

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