public static interface Choreographer.FrameCallback
android.view.Choreographer.FrameCallback |
在呈现新的显示帧时,实现此接口以接收回调。 该回调在Choreographer
所附的Looper
线程上调用。
Public methods |
|
---|---|
abstract void |
doFrame(long frameTimeNanos) 在渲染新的显示框时调用。 |
void doFrame (long frameTimeNanos)
在渲染新的显示框时调用。
该方法在框架开始渲染时提供纳秒级的时间。 帧时间为同步动画和绘图提供了稳定的时间基准。 它应该被用来代替uptimeMillis()
或nanoTime()
用于UI中的动画和绘图。 使用帧时间有助于减少帧间抖动,因为在计划开始帧时帧时间是固定的,无论动画或绘图回调实际运行的时间如何。 作为渲染帧的一部分运行的所有回调将观察相同的帧时间,因此使用帧时间也有助于同步由不同回调执行的效果。
请注意,框架已经注意处理动画和使用帧时间作为一个稳定的时间基准的绘图。 大多数应用程序不需要直接使用帧时间信息。
Parameters | |
---|---|
frameTimeNanos |
long : The time in nanoseconds when the frame started being rendered, in the nanoTime() timebase. Divide this value by 1000000 to convert it to the uptimeMillis() time base. |