Поделиться через


Choreographer.IFrameCallback.DoFrame(Int64) Метод

Определение

Вызывается при отрисовки нового кадра отображения.

[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

Параметры

frameTimeNanos
Int64

Время в наносекундах при отрисовке кадра в временной System#nanoTime() базе. Разделите это значение, 1000000 чтобы преобразовать его в SystemClock#uptimeMillis() базу времени.

Атрибуты

Комментарии

Вызывается при отрисовки нового кадра отображения.

Этот метод предоставляет время в наносекундах при запуске отрисовки кадра. Время кадра обеспечивает стабильную базу времени для синхронизации анимаций и рисования. Его следует использовать вместо SystemClock#uptimeMillis() анимации и System#nanoTime() рисования в пользовательском интерфейсе. Использование времени кадра помогает уменьшить нагрузку между кадрами, так как время выполнения кадра фиксировано во время запуска кадра независимо от того, когда анимация или обратный вызов рисования на самом деле выполняется. Все обратные вызовы, выполняемые в рамках отрисовки кадра, будут наблюдать за тем же временем кадра, поэтому использование времени кадров также помогает синхронизировать эффекты, выполняемые различными обратными вызовами.

Обратите внимание, что платформа уже заботится об обработке анимаций и рисовании с использованием времени кадра в качестве стабильной базы времени. Большинству приложений не нужно напрямую использовать сведения о времени кадров.

Документация по Java для android.view.Choreographer.FrameCallback.doFrame(long).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к