Chế độ xem cảnh

lớp công khai SceneView
Lớp con trực tiếp đã biết

SurfaceView có biểu mẫu quản lý hoạt động kết xuất và tương tác với cảnh.

Các lớp học lồng ghép

giao diện SceneView.AnimationTimeTransformer Xác định phép biến đổi từ thời gian Choreographer thành thời gian trong ảnh động. 

Hằng số kế thừa

Các trường kế thừa

Xây dựng công cộng

SceneView(Ngữ cảnh ngữ cảnh)
Xây dựng một đối tượng SceneView và liên kết đối tượng đó với một Ngữ cảnh Android.
SceneView(Ngữ cảnh Context, AttributeSet)
Xây dựng một đối tượng SceneView và liên kết đối tượng đó với một Ngữ cảnh Android.

Phương thức công khai

void
destroy()
Bắt buộc để thoát khỏi Cảnh.
khoảng trống tĩnh
destroyAllResources()
Ngay lập tức giải phóng tất cả các tài nguyên hiển thị, ngay cả khi đang sử dụng.
void
enableDebug(bật boolean)
Nếu tùy chọn này được bật, hãy cung cấp nhiều hình ảnh để gỡ lỗi.
Cảnh
getScene ()
Trả về Cảnh cảnh tạo bởi thành phần hiển thị này.
boolean
isDebugEnabled()
Cho biết liệu tính năng gỡ lỗi đã được bật cho chế độ xem này hay chưa.
boolean
onTouchEvent(MotionEvent MotionEvent)
void
pause()
Tạm dừng Sceneform để tạm dừng luồng kết xuất.
long tĩnh
reclaimReleasedResources()
Phát hành tài nguyên kết xuất đã sẵn sàng để thu gom rác

Gọi mọi khung để thu thập tài nguyên không sử dụng.

void
resume()
Tiếp tục Cảnh quan, tiếp tục luồng kết xuất.
void
setAnimationTimeTransformer(SceneView.AnimationTimeTransformer animationTimeTransformer)
Để kiểm soát tốc độ phát ảnh động, khách hàng SceneView có thể cung cấp một hàm để trả về thời gian cập nhật thời gian của con trỏ ảnh động chung.
void
setBackground(nền Drawable)
Đặt nền thành một Drawable nhất định hoặc xóa nền.
void
startStartToSurface(Surface (nền tảng), int trái, int bottom, int width, int height)
Để ghi lại nội dung của thành phần hiển thị này, hãy chỉ định một Surface mà phản chiếu Chế độ xem này sẽ được phản chiếu.
void
stopThẻToSurface(Nền tảng)
Khi chụp xong, hãy gọi phương thức này để ngừng phản chiếu SceneView tới Surface được chỉ định.

Các phương thức kế thừa

Xây dựng công cộng

công khai SceneView (Ngữ cảnh Ngữ cảnh)

Xây dựng một đối tượng SceneView và liên kết đối tượng đó với một Ngữ cảnh Android.

Các tham số
bối cảnh ngữ cảnh Android cần sử dụng

công khai SceneView (Ngữ cảnh Ngữ cảnh, AttributeSet)

Xây dựng một đối tượng SceneView và liên kết đối tượng đó với một Ngữ cảnh Android.

Các tham số
bối cảnh ngữ cảnh Android cần sử dụng
thuộc tính Bộ thuộc tính Android liên kết với

Phương thức công khai

public void destroy ()

Bắt buộc để thoát khỏi Cảnh.

Thường được gọi từ onDestroy().

public static void destroyAllResources ()

Ngay lập tức giải phóng tất cả các tài nguyên hiển thị, ngay cả khi đang sử dụng.

Hãy sử dụng phương thức này nếu không có nội dung nào khác xuất hiện trong cảnh này hoặc bất kỳ nội dung nào khác, đồng thời bạn phải giải phóng bộ nhớ ngay lập tức.

public void enableDebug (bật tính năng boolean)

Nếu tùy chọn này được bật, hãy cung cấp nhiều hình ảnh để gỡ lỗi.

Các tham số
bật True để bật hình ảnh gỡ lỗi, false để tắt tính năng đó.

công khai Scene getScene ()

Trả về Cảnh cảnh tạo bởi thành phần hiển thị này.

boolean công khai isDebugEnabled ()

Cho biết liệu tính năng gỡ lỗi đã được bật cho chế độ xem này hay chưa.

boolean công khai onTouchEvent (MotionEvent MotionEvent)

Các tham số
Sự kiện chuyển động

công khai khoảng trống pause ()

Tạm dừng Sceneform để tạm dừng luồng kết xuất.

Thường được gọi từ onPause().

public static long reclaimReleasedResources ()

Phát hành tài nguyên kết xuất đã sẵn sàng để thu gom rác

Gọi mọi khung để thu thập tài nguyên không sử dụng. Có thể được gọi theo cách thủ công để giải phóng tài nguyên sau khi dừng quá trình kết xuất.

Trả về
  • Số lượng tài nguyên hiện đang được sử dụng

công khai khoảng trống tiếp tục ()

Tiếp tục Cảnh quan, tiếp tục luồng kết xuất.

Thường được gọi từ onResume().

Gửi
Ngoại lệ máy ảnh không khả dụng

public void setAnimationTimeTransformer (SceneView.AnimationTimeTransformer animationTimeTransformer) (

Để kiểm soát tốc độ phát ảnh động, khách hàng SceneView có thể cung cấp một hàm để trả về thời gian cập nhật thời gian của con trỏ ảnh động chung. Lưu ý rằng thời gian trả về phải tăng đơn điệu.

Các tham số
AnimationTimeTransformer Phép biến đổi này áp dụng cho thời gian kết xuất khung hình nano được tạo từ Choreographer để tạo thời gian cập nhật ảnh động. Lưu ý rằng cách triển khai mặc định sử dụng thời gian Choreographer không bị biến đổi. Nếu bị ghi đè trong khi phát, thời gian được trả về vẫn phải tăng đáng kể so với giá trị được trả về trước đó (tức là các giá trị Choreographer). Bạn có thể sử dụng thời gian nano đầu vào để đảm bảo thời gian trả về không bao giờ giảm.

public void setBackground (Drawable nền)

Đặt nền thành một Drawable nhất định hoặc xóa nền. Nếu nền là ColorDrawable, thì màu nền của Scene sẽ được đặt thành getColor() (phiên bản alpha của màu bị bỏ qua). Nếu không, hãy mặc định hành vi của setBackground(Drawable).

Các tham số
nền

public void startToggleToSurface (Surface surface, int left, int bottom, int width, int height) (Công khai void Surface)

Để ghi lại nội dung của thành phần hiển thị này, hãy chỉ định một Surface mà phản chiếu Chế độ xem này sẽ được phản chiếu. Sử dụng getSurface(), createInputSurface() hoặc createPersistentInputSurface() để lấy giao diện đầu vào để ghi. Điều này sẽ làm phát sinh chi phí hiệu suất kết xuất và chỉ được đặt khi chụp chế độ xem này. Để dừng quá trình kết xuất bổ sung, hãy gọi StopStopToSurface.

Các tham số
nền tảng Bề mặt mà cảnh được kết xuất phản chiếu lên.
left cạnh trái của hình chữ nhật mà thành phần hiển thị sẽ được phản chiếu trên bề mặt.
dưới cùng cạnh dưới của hình chữ nhật mà thành phần hiển thị sẽ được phản chiếu trên bề mặt.
chiều rộng chiều rộng của hình chữ nhật mà SceneView sẽ được phản chiếu trên bề mặt.
độ cao chiều cao của hình chữ nhật mà SceneView sẽ được phản chiếu trên bề mặt.

public void stopThẻToSurface (Surface)

Khi chụp xong, hãy gọi phương thức này để ngừng phản chiếu SceneView tới Surface được chỉ định. Nếu tên này không được gọi, chi phí hiệu suất bổ sung sẽ vẫn giữ nguyên.

Ứng dụng chịu trách nhiệm gọi release() trên Surface khi hoàn tất.

Các tham số
nền tảng