12

フェードイン/アウト アニメーションが関連付けられたViewAnimator(正確には) と、 メソッドとメソッドを使用して切り替える2 つがあります。ViewSwitcherViewsViewAnimator.showNext()ViewAnimator.showPrevious()

View私のアプリには、最初から 2 番目に移動する際にフェード アニメーションを表示せずに、2 番目から直接開始する必要がある場合があるという要件がありますView。私のに関連付けられているイン/アウトアニメーションをいじる必要なく、これを達成する簡単な方法があるかどうかは誰でも知っていViewAnimatorますか?

注:呼び出しを試みViewAnimator.setDisplayedChild(1)ましたが、トランジションもアニメーション化されます。

4

3 に答える 3

17

周りを見回して返事を待ったが、それは不可能だと思う。したがって、より良い解決策がない場合は、次のように、の特定の子に直接ジャンプする場合は、のイン/アウト アニメーションを null に設定しますViewAnimatorViewViewAnimator

myViewAnimator.setInAnimation(null);
myViewAnimator.setOutAnimation(null);
myViewAnimator.setDisplayedChild(childIndex);

ViewAnimatorのイン/アウトアニメーションで遊ぶよりも、より良い方法を誰かが知っている場合は、共有してください!

于 2012-08-14T19:00:25.847 に答える