2010-08-21 28 views
8

Tôi đã tự hỏi nếu có một số phương pháp đối diện của View.bringToFront()? Khi tôi gọi bringToFront() toàn bộ màn hình bị khóa vì tôi có một số vấn đề với phương pháp onMeasure() (khi tôi triển khai onMeasure, Chế độ xem tùy chỉnh của tôi không tự vẽ ngay cả khi nó vào phương thức onDraw) và Chế độ xem tùy chỉnh của tôi chiếm toàn bộ màn hình. ...Đối diện của View.bringToFront() trong Android

Tôi rất cần bringToFront() nhưng tôi cần bắt đầu một số hoạt ảnh kéo dài trong 3 giây và bằng cách gọi bringToFront() đầu vào của người dùng không hoạt động nữa.

Tôi có thể đặt lại số bringToFront() không?

Thx trước để được trợ giúp

+0

Tôi sẽ đi ra ngoài trên một chi ở đây và nói rằng bạn có lẽ nên làm việc trên thực hiện onMeasure một cách chính xác thay vì cố gắng làm việc xung quanh những gì mangToFront làm cho quan điểm của bạn. – Qberticus

+0

Tôi không có thời gian gây ra thời hạn cho dự án của mình. Tôi đã giải quyết vấn đề bằng cách đưa những thứ tôi cần trước khi hoạt ảnh bắt đầu. –

Trả lời

4

Tôi cũng đang tìm phương thức sendToBack(). Tuy nhiên, điều này không tồn tại trong API hiện tại.

4

gọi bringToFront() trên chế độ xem bạn muốn nhận ở phía trước và sau đó gọi phương thức invalidate() trên tất cả chế độ xem bao gồm chế độ xem bạn muốn ở phía trước. Lặp lại tương tự cho tất cả người nghe. Vì vậy, khi người nghe của một người xem khác sẽ được gọi, chế độ xem trước đó sẽ bị vô hiệu và sẽ ở chế độ nền.

+0

Hãy xem bài đăng này để biết thêm thông tin - http://abhishek347.wordpress.com/2012/02/22/android-development-bringtofront-and-sendtoback-on-view/ – noob

+0

Cảm ơn. Bạn đã giúp tôi ra khỏi đó. – Gio

+0

Vâng, vâng, có hàm bringToFront(), nhưng không có hàm bringToBack(). Thật điên rồ! Đối với dự án của tôi, tôi có tới 1000 ImageView và tôi cần phải "bringToBack()" chỉ là một trong số họ ... bây giờ tôi phải mang đến mặt trước 999 khác !!? Thật không may, View.setZ() chỉ có sẵn bắt đầu từ API21. –

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