Partager via


Choreographer.IFrameCallback.DoFrame(Int64) Méthode

Définition

Appelé lorsqu’un nouveau cadre d’affichage est rendu.

[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

Paramètres

frameTimeNanos
Int64

Heure en nanosecondes lorsque l’image a commencé à être rendue, dans le System#nanoTime() timebase. Divisez cette valeur en la convertissant 1000000 en SystemClock#uptimeMillis() base de temps.

Attributs

Remarques

Appelé lorsqu’un nouveau cadre d’affichage est rendu.

Cette méthode fournit le temps en nanosecondes lors du rendu de l’image. L’intervalle de temps fournit une base de temps stable pour la synchronisation des animations et du dessin. Elle doit être utilisée à la place ou SystemClock#uptimeMillis() System#nanoTime() pour les animations et le dessin dans l’interface utilisateur. L’utilisation de l’intervalle de temps permet de réduire la gigue entre images, car le temps d’exécution est fixe au moment où l’image a été planifiée pour démarrer, indépendamment du moment où les animations ou le rappel de dessin s’exécutent réellement. Tous les rappels qui s’exécutent dans le cadre du rendu d’une trame observent la même période. L’utilisation de l’intervalle de temps permet également de synchroniser les effets qui sont effectués par des rappels différents.

Notez que l’infrastructure prend déjà soin de traiter les animations et de dessiner à l’aide de l’intervalle de temps en tant que base de temps stable. La plupart des applications ne doivent pas avoir besoin d’utiliser directement les informations d’intervalle de temps.

Documentation Java pour android.view.Choreographer.FrameCallback.doFrame(long).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à