0

だから、私がのような翻訳アニメーションを持っているなら

Animation anim = new TranslateAnimation(0, 0, 0, OFFSET);
anim.setDuration(1000L);
anim.setAnimationListener(listener);
anim.setFillAfter(true);

これをテキストスイッチャーに適用して、オフセットを指定すると、テキストスイッチャーが位置 A から上または下に移動するようにします。

私の textswitcher は、setfillafter により、アニメーションの後、特定の場所 B にとどまります。次に、その場所 B からアニメーションを逆にして場所 A に戻るにはどうすればよいでしょうか?

全体的な質問

だから私は textswitcher を下に翻訳してから上に翻訳していますが、もちろん setfillafter はビュー自体ではなくビューのビットマップを翻訳するだけなので、これは最善のアプローチではないかもしれません. また、アニメーションを実行してからビューをオフセットしようとしましたが、それはグリッチに見えます。基本的に、スワイプ/フリングダウンで下に移動し、下にあるときにタッチ(onClick)すると上に移動するビュー(textswitcher)が必要です(同じアニメーションが逆になります)。これどうやってするの?

スワイプ/フリングと onClick の方法は知っていますが、正しいアニメーションを実装する方法は知りません。

4

1 に答える 1

0

おそらく、最後に触れた場所を確認するためにオンタッチ リスナーを追加することを検討することをお勧めします。これは、質問を正しく理解している場合です。

于 2012-01-22T14:00:57.557 に答える