26

そのため、特に2つのアニメーションが同時に発生する場合、またはアクティビティが読み込まれるときにアニメーションの問題が発生します。これはおそらくリソースの問題であり、メインスレッドで多くのことが起こっているため、アニメーションが途切れることがあります。

私はいくつかの興味深い提案を見つけました:
1。スレッド(ThreadPoolExecutor)
ここ: アニメーションをよりスムーズにする方法Android
2. setDrawingCacheEnabled(true)
ここ: AndroidのsetDrawingCacheEnabled()はどのように機能しますか?
3. ViewGroup:animationCache = true
ここhttp ://www.curious-creature.org/2010/12/02/android-graphics-animations-and-tips-tricks/

しかし、私はこれらのものを実装するためのどんな種類の例も見つけることができませんでした。何か案は?

4

2 に答える 2

9

スタッターを減らす際に重要な順にリストされている次のルールに従うことで、アニメーションのスタッターの量を減らしました。

  1. またはでアニメーションonCreateを開始しないでください。onStartonResume
  2. などのユーザー イベントでアニメーションを開始しonClick、アニメーションが完了するまでタッチ イベントを無効にします。
  3. 2 つ以上のアニメーションを同時に開始しないでください。
于 2012-10-18T18:39:33.753 に答える