ここ数ヶ月、私はJavaでオープンソースのトゥイーンエンジン(Universal Tween Engine)を作って、スムーズなアニメーションやトランジションを簡単にAndroidのゲームに追加することができました。それはゲームのための風のように動作し、多くの人々(主にLibGDXコミュニティ)でうまく使用されています。ライブラリは汎用的で、何かをアニメーション化するために使用できます(Swing UIコンポーネント、OpenGLゲームオブジェクトなど)。今では、組み込みのアニメーションフレームワークと比較して、非常に複雑なアニメーションの作成を大幅に楽にできると信じているので、アンドロイドUI専用のlibにアドオンを作成したいと思います。Androidのアニメーションはどのようにして動作しますか?
My libは、すべての実行中のアニメーションを更新するたびに呼び出される.update(float deltaTime)
メソッドを公開しています。すべてのゲームが無限ループを公開するので、ゲームに合わせて調整されましたが、UIではそうではありません。
したがって、Android APIのアニメーションフレームワークがどのように機能しているのだろうかと思っていました。 アニメーション専用の静的スレッドがあり、連続してアニメーションをフレーム単位で更新し、新しいアニメーションが実行されるまで一時停止します?
私はthatのようなものを考えていましたが、デバイスのリフレッシュレートを考慮に入れていないため、このコードには満足できません。
+1。 – Orlymee