0

最初は位置0,0に画像があります。ユーザーがボタンをクリックすると、画像をアニメーション化し、次を使用して 0,100 に移動します

アニメーション an = new TranslateAnimation(0, 0, 0, listInstanceDetails.DragItemHeight); an.setFillAfter(true);

setFillAfter が true であるためです。アニメーションは 0,100 のままです。ユーザーがもう一度ボタンをクリックすると、0,100 から 0,0 に戻ります。だから私はコードを使用します

アニメーション an = new TranslateAnimation(0, 0, 100, 0); an.setFillAfter(true);

これはうまくいっています。しかし、2 番目のアニメーションが 100,0 から開始する直前に 0,0 で点滅し、100,0 から 0,0 へと開始します。これは非常に醜く見えます。

この点滅を回避する方法はありますか。翻訳アニメーションでいろいろいじって、似たような操作をした人はいますか?私は何か間違ったことをしていますか?入力内容をお知らせください。お時間とアドバイスをありがとうございました。

4

1 に答える 1

0

私は an.setFillBefore(false); を使用していました。私のコードで。私はそれを削除し、正常に動作するようになりました。

于 2011-07-21T07:42:37.080 に答える