完了直後に繰り返される TextViews のアニメーションを作成したいと考えています。
アニメーション化するビューごとに、次のコードを使用します
final float oldX = v.getX();
final float newX = v.getX() - (float)totalWidth;
final AnimatorListenerAdapter listener = new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
v.setX(oldX);
animFinished = true;
//This line won't compile
//v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)
// .setListener(listener).x(newX);
}
};
v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)
.setListener(listener).x(newX);
コードの最後の部分を onAnimationEnd に配置しようとしましたが、オブジェクト リスナーが初期化されていないと見なされるため、Java はコンパイルされません。さらに、この「再帰的な」アニメーションの呼び出しが良い解決策だとは思いません。最初に頭に浮かんだのはこれでした。ループするプロパティ アニメーションを実装するための簡単で健全な方法があるのではないかと疑っていますが、見つけられなかったので、ここに助けを求めました。
前もって感謝します