Bagikan melalui


Choreographer.IFrameCallback.DoFrame(Int64) Metode

Definisi

Dipanggil ketika bingkai tampilan baru sedang dirender.

[Android.Runtime.Register("doFrame", "(J)V", "GetDoFrame_JHandler:Android.Views.Choreographer/IFrameCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void DoFrame(long frameTimeNanos);
[<Android.Runtime.Register("doFrame", "(J)V", "GetDoFrame_JHandler:Android.Views.Choreographer/IFrameCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member DoFrame : int64 -> unit

Parameter

frameTimeNanos
Int64

Waktu dalam nanodetik ketika bingkai mulai dirender, di timebase System#nanoTime() . Bagi nilai ini dengan 1000000 untuk mengonversinya ke SystemClock#uptimeMillis() basis waktu.

Atribut

Keterangan

Dipanggil ketika bingkai tampilan baru sedang dirender.

Metode ini menyediakan waktu dalam nanodetik ketika bingkai mulai dirender. Waktu bingkai menyediakan basis waktu yang stabil untuk menyinkronkan animasi dan gambar. Ini harus digunakan alih-alih SystemClock#uptimeMillis() atau System#nanoTime() untuk animasi dan gambar di UI. Menggunakan jangka waktu membantu mengurangi jitter antar bingkai karena waktu bingkai diperbaiki pada saat bingkai dijadwalkan untuk memulai, terlepas dari kapan animasi atau panggilan balik gambar benar-benar berjalan. Semua panggilan balik yang berjalan sebagai bagian dari penyajian bingkai akan mengamati waktu jangka waktu yang sama sehingga menggunakan waktu bingkai juga membantu menyinkronkan efek yang dilakukan oleh panggilan balik yang berbeda.

Harap dicatat bahwa kerangka kerja sudah berhati-hati untuk memproses animasi dan menggambar menggunakan waktu bingkai sebagai basis waktu yang stabil. Sebagian besar aplikasi seharusnya tidak perlu menggunakan informasi jangka waktu secara langsung.

Dokumentasi Java untuk android.view.Choreographer.FrameCallback.doFrame(long).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk