2012-07-11 35 views
6

Tôi đang cố sử dụng FrameLayout làm nội dung của hình nền động. Theo số this câu trả lời của Romain Guy, điều đó là có thể, nhưng tôi không có nhiều may mắn khi gọi .measure().layout() trên chế độ xem. Bất cứ ai có thể cho tôi một ví dụ ngắn gọn về cách sử dụng một bố trí thường xuyên bên trong một hình nền sống?Sử dụng FrameLayout làm Hình nền động

Trả lời

1

Đó là hình nền mà bạn có thể làm rối tung, đúng không? Nếu bạn đang đi trên các quan điểm thông thường, bạn có thể phải thực hiện một số logic tùy chỉnh, đặc biệt là nếu bạn đang vẽ hình ảnh. FrameLayout có các chức năng nền và nền có thể vẽ được. Bạn có thể sử dụng XML hoặc Java để thêm các chế độ xem thông thường vào FrameLayout

Bạn cũng có thể tạo đối tượng Drawable tùy chỉnh để thực hiện rất nhiều điều thú vị liên quan đến vẽ tùy chỉnh. Đối tượng Drawable chỉ đơn giản là được gửi canvas của khung nhìn.

Nếu bạn muốn đo lường lượt xem, bạn sẽ phải thực hiện sau khi chế độ xem chạy qua các số đo và mã bố cục của nó. Điều này có nghĩa là làm điều này trong onCreate() trả về 0. Rất nhiều người đã may mắn làm điều đó trong một cuộc gọi lại như onWindowFocusedChanged

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