私はshowPreviousが呼び出されたときにビューアニメーションを実行するViewFlipperを持っています。アニメーションは正常に動作します。しかし問題は、1秒以上の遅延で始まることです。これはあまり好きではないようですが、アプリの使用が真剣に遅れています。'巨大な'遅延を持つViewFlipper
私のアニメーションはこのように見えます。
Animation inFromLeft = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, -1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
inFromLeft.setDuration(350);
inFromLeft.setInterpolator(new LinearInterpolator());
Animation outtoRight = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, +1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
outtoRight.setDuration(350);
outtoRight.setInterpolator(new LinearInterpolator());
私はsetInAnimation
とsetOutAnimation
を使用してアニメーションを設定します。
setInAnimation(inFromLeft);
setOutAnimation(outtoRight);
そして私はちょうどshowPrevious
を使用してアニメーションを起動アニメーションが1秒以上の遅れで開始し、アニメーションのためのstartTimeは-1とstartOffsetが0でない理由はあります。
解決策はViewPagerに切り替えていましたが、アニメーションは私が望んでいたアニメーションではありませんが、遅延はなくなりました。アニメーションをXMLに変更しても何も変わりません。 – Thys