0

ビューフリッパーでアニメーションを使用し、 AnimationUtils.loadAnimation(this, R.anim.flipout); のようにロードしています。

問題は、私もそれらに AnimationListener を設定していて、異なる時間に異なるリスナーを設定したいということです。問題は、以前に loadAnimation でロードされたときの animationlistener を保持し、それらに新しいアニメーション リスナーを設定しても何も起こらないことです (どちらもクラッシュせず、新しいアニメーション リスナーが呼び出されることはありません)。

AnimationUtils.loadAnimation を放棄して、新しいアニメーション オブジェクトを自分で作成する必要がありますか? キャッシュを無効にすることはできますか?

4

1 に答える 1

0

解決しました。

答えは非常に簡単で、myviewflipper.showPrevious(); を呼び出していたということです。新しいアニメーションをそれらを使用していたviewflipperに設定する前に、それらが設定される前にUIスレッドのその部分が返されなかったとしても。そのため、ビューフリッパーは、前/次を呼び出すときに設定されたアニメーションでそれを行います-表示を開始する機会がなくても、その後に設定されたアニメーションではありません。

于 2013-03-22T07:55:20.113 に答える