Tampilan Adegan

class publik SceneView
Subclass Langsung yang Dikenal

SurfaceView Sceneform yang mengelola rendering dan interaksi dengan scene.

Class Bertingkat

antarmuka SceneView.AnimationTimeTransformer Menentukan transformasi dari waktu Choreographer ke waktu animasi. 

Konstanta Turunan

Kolom Turunan

Konstruktor Publik

SceneView(konteks Context)
Membuat objek SceneView dan mengikatnya ke Konteks Android.
SceneView(konteks Context, atribut AttributeSet)
Membuat objek SceneView dan mengikatnya ke Konteks Android.

Metode Publik

void
hancurkan()
Wajib keluar dari Sceneform.
static void
destroyAllResources()
Segera melepaskan semua resource rendering, meskipun digunakan.
void
enableDebug(pengaktifan boolean)
Jika diaktifkan, akan memberikan berbagai visualisasi untuk proses debug.
Scene
getScene()
Menampilkan Sceneform Scene yang dibuat oleh tampilan ini.
boolean
isDebugEnabled()
Menunjukkan apakah proses debug diaktifkan untuk tampilan ini.
boolean
onTouchEvent(MotionEvent MotionEvent)
void
pause()
Menjeda Sceneform, yang menjeda thread rendering.
long statis
reclaimReleasedResources()
Merilis resource rendering yang siap untuk pembersihan sampah memori

Memanggil setiap frame untuk mengumpulkan resource yang tidak digunakan.

void
resume()()
Melanjutkan Sceneform, yang melanjutkan thread rendering.
void
setAnimationTimeTransformer(SceneView.AnimationTimeTransformer animationTimeTransformer)
Untuk mengontrol kecepatan pemutaran animasi, pelanggan SceneView dapat menyediakan fungsi untuk menampilkan waktu guna memperbarui waktu kursor animasi global.
void
setBackground(latar belakang Drawable)
Tetapkan latar belakang ke Drawable tertentu, atau hapus latar belakang.
void
startMirroringToSurface(platform Surface, int kiri, int bottom, lebar int, tinggi int)
Untuk menangkap konten tampilan ini, tentukan Surface yang akan dicerminkan oleh SceneView ini.
void
stopMirroringToSurface(platform Surface)
Saat pengambilan gambar selesai, panggil metode ini untuk berhenti mencerminkan SceneView ke Surface yang ditentukan.

Metode Turunan

Konstruktor Publik

publik SceneView (konteks Context)

Membuat objek SceneView dan mengikatnya ke Konteks Android.

Parameter
context Konteks Android untuk digunakan

publik SceneView (konteks Context, atribut AttributeSet)

Membuat objek SceneView dan mengikatnya ke Konteks Android.

Parameter
context Konteks Android untuk digunakan
attrs AttributeSet Android yang akan dikaitkan

Metode Publik

publik void hancurkan ()

Wajib keluar dari Sceneform.

Biasanya dipanggil dari onDestroy().

publik statis void destroyAllResources ()

Segera melepaskan semua resource rendering, meskipun digunakan.

Gunakan ini jika tidak ada lagi yang akan dirender dalam scene ini atau lainnya, dan memori harus segera dilepaskan.

publik void enableDebug (boolean enable)

Jika diaktifkan, akan memberikan berbagai visualisasi untuk proses debug.

Parameter
aktifkan True untuk mengaktifkan visualisasi proses debug, false untuk menonaktifkannya.

publik Scene getScene ()

Menampilkan Sceneform Scene yang dibuat oleh tampilan ini.

boolean publik isDebugEnabled ()

Menunjukkan apakah proses debug diaktifkan untuk tampilan ini.

boolean publik onTouchEvent (MotionEvent MotionEvent)

Parameter
gerakan

publik void pause ()

Menjeda Sceneform, yang menjeda thread rendering.

Biasanya dipanggil dari onPause().

statis publik panjang reclaimReleasedResources ()

Merilis resource rendering yang siap untuk pembersihan sampah memori

Memanggil setiap frame untuk mengumpulkan resource yang tidak digunakan. Dapat dipanggil secara manual untuk melepaskan resource setelah rendering berhenti.

Hasil
  • Jumlah resource yang sedang digunakan

publik void melanjutkan ()

Melanjutkan Sceneform, yang melanjutkan thread rendering.

Biasanya dipanggil dari onResume().

Menampilkan
CameraNotAvailableException

publik void setAnimationTimeTransformer (SceneView.AnimationTimeTransformer animationTimeTransformer)

Untuk mengontrol kecepatan pemutaran animasi, pelanggan SceneView dapat menyediakan fungsi untuk menampilkan waktu guna memperbarui waktu kursor animasi global. Perhatikan bahwa waktu yang ditampilkan harus meningkat secara monoton.

Parameter
animasiTimeTransformer Transformasi yang akan diterapkan ke waktu frame nano yang dihasilkan dari Choreographer untuk menghasilkan waktu update animasi. Perhatikan bahwa implementasi default menggunakan waktu Choreographer yang tidak ditransformasi. Jika diganti selama pemutaran, waktu yang ditampilkan harus tetap meningkat secara monix dari nilai sebelumnya yang ditampilkan (yaitu nilai Choreographer). Waktu nano input dapat digunakan untuk memastikan bahwa waktu yang ditampilkan tidak pernah berkurang.

publik void setBackground (latar belakang Drawable)

Tetapkan latar belakang ke Drawable tertentu, atau hapus latar belakang. Jika latar belakang adalah ColorDrawable, warna latar belakang Scene akan ditetapkan ke getColor() (alfa warna diabaikan). Jika tidak, perilaku setBackground(Drawable) akan ditetapkan secara default.

Parameter
latar belakang

publik void startMirroringToSurface (Permukaan permukaan, int kiri, int bawah, lebar int, tinggi int)

Untuk menangkap konten tampilan ini, tentukan Surface yang akan dicerminkan oleh SceneView ini. Gunakan getSurface(), createInputSurface(), atau createPersistentInputSurface() untuk mendapatkan platform input untuk perekaman. Ini akan menimbulkan biaya performa rendering dan hanya boleh ditetapkan saat menangkap tampilan ini. Untuk menghentikan rendering tambahan, panggil stopMirroringToSurface.

Parameter
platform Platform tempat scene yang dirender harus dicerminkan.
left tepi kiri persegi panjang tempat tampilan harus dicerminkan di permukaan.
paruh kedua babak tepi bawah persegi panjang tempat tampilan harus dicerminkan di permukaan.
lebar lebar persegi panjang tempat SceneView harus dicerminkan di permukaan.
tinggi tinggi persegi panjang tempat SceneView harus dicerminkan di permukaan.

publik void stopMirroringToSurface (platform permukaan)

Saat pengambilan gambar selesai, panggil metode ini untuk berhenti mencerminkan SceneView ke Surface yang ditentukan. Jika ini tidak dipanggil, biaya performa tambahan akan tetap ada.

Aplikasi bertanggung jawab untuk memanggil release() di Platform setelah selesai.

Parameter
platform