Giới thiệu giao diện bề mặtDưới tình huống bình thường, tất cả các ứng dụng của bạn của cảnh được rút ra trên thread GUI tương tự. Chủ đề chính ứng dụng này cũng được sử dụng cho tất cả các tương tác người dùng (chẳng hạn như nhấp chuột nút hoặc mục nhập văn bản).Trong chương 9, "Làm việc trong các nền," bạn biết làm thế nào để di chuyển các quy trình chặn vào nền chủ đề. Thật không may, bạn không thể làm điều này với các phương pháp onDraw nhìn; Sửa đổi một yếu tố GUI từ một chủ đề nền một cách rõ ràng không cho phép.Khi bạn cần phải Cập Nhật giao diện giao diện người dùng nhanh chóng, hoặc rendering mã khối GUI thread cho quá dài, lớp SurfaceView là câu trả lời. Một cái nhìn bề mặt kết thúc tốt đẹp đối tượng bề mặt chứ không phải là một đối tượng vải. Điều này là quan trọng bởi vì bề mặt có thể được rút ra từ nền tảng chủ đề.Điều này đặc biệt hữu ích cho hoạt động tài nguyên-chuyên sâu, hay nơi Cập Nhật nhanh chóng hoặc tỷ lệ khung hình cao được yêu cầu, chẳng hạn như khi sử dụng đồ họa 3D, tạo ra trò chơi, hoặc máy ảnh trong thời gian thực xem trước.Khả năng vẽ độc lập với các chủ đề GUI đi kèm với mức giá của bộ nhớ bổ sung con¬sumption, vì vậy, mặc dù nó là một hữu ích-đôi khi cần thiết-cách để tạo ra các tùy chỉnh lượt xem, bạn nên sử dụng bề mặt xem cẩn thận.Khi sử dụng một cái nhìn bề mặtBạn có thể sử dụng một bề mặt xem chính xác giống như cách bạn sử dụng bất kỳ lớp học có nguồn gốc xem. Bạn có thể áp dụng các hình ảnh động và đặt chúng trong bố trí như bạn sẽ bất kỳ khác xem.Bề mặt đóng gói của giao diện bề mặt hỗ trợ vẽ, bằng cách sử dụng hầu hết các phương pháp vải tiêu chuẩn được mô tả trước đó trong chương này, và cũng hỗ trợ thư viện OpenGL ES đầy đủ. Bề mặt đặc biệt hữu ích để hiển thị hình ảnh 3D động, chẳng hạn như những đặc trưng trong các trò chơi tương tác cung cấp những kinh nghiệm nhập vai. Chúng tôi cũng là sự lựa chọn tốt nhất cho hiển thị các máy ảnh thời gian thực xem trước.Tạo bề mặt lượt xemĐể tạo ra một cái nhìn bề mặt mới, tạo ra một lớp mới mà kéo dài SurfaceView và thực hiện các SurfaceHolder.Callback. Gọi lại SurfaceHolder thông báo cho giao diện khi bề mặt cơ bản tạo ra, bị phá hủy, hoặc sửa đổi. Nó đã vượt qua một tham chiếu đến các đối tượng SurfaceHolder có một bề mặt hợp lệ. Mẫu thiết kế bề mặt View điển hình bao gồm một lớp học có nguồn gốc chủ đề chấp nhận một tham chiếu đến SurfaceHolder hiện tại và độc lập, Cập nhật nó.Danh sách 11-8 cho thấy một thực hiện bề mặt View cho vẽ kỹ thuật bằng cách sử dụng một vải. Lớp mới trên Thread-có nguồn gốc được tạo ra trong vòng kiểm soát xem bề mặt, và tất cả giao diện người dùng Cập Nhật được xử lý trong lớp mới này.
đang được dịch, vui lòng đợi..
