私は常に MVC の原則に従ってプログラムを設計していますが、アニメーションを組み込むのは面倒です。
これまでに次のスキームを実装しました。
1) モデルはいくつかのアクション [] を実行し、すべてのリスナーに通知を送信します。
2) 通知を受け取ると、View はキューにアニメーションを追加します。
これは実行可能なアプローチですが、大きな欠点が 1 つあります。それは、モデルと UI が非同期になることです。たとえば、モデルには既に 10 個のアクションが適用されていますが、UI はまだ状態にあり、そのうちの 5 個が適用されています。
この欠点により、アニメーションを中断できないようにコード化する必要があり、これは UI 設計の良い方法ではありません。問題の解決方法を提案してください。