最後にカウントダウンタイマーで達成しました。すべての間隔で、alphaのようなビューのプロパティを変更しています。ScaleX & ScaleY。そのアニメーションを繰り返したい場合は、ハンドラでラップしました。私はそれが最善のアプローチかどうかわかりません。私は誰かを助けるかもしれないようにここに投稿しています。
Handler mHandler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
View view = new View(context); // View to animate
view.setScaleX(0);
view.setScaleY(0);
view.setAlpha(1);
CountdownTimer countDownTimer = new CountDownTimer(animationDuration, 1) {
@Override
public void onTick(long l) {
float value = l/2000f;
view.setScaleX(1 - value);
view.setScaleY(1 - value);
view.setAlpha(value);
}
@Override
public void onFinish() {
removeView(view);
handler.postDelayed(runnable, 500);
}
};
countDownTimer.start();
}
};
handler.postDelayed(runnable, 500);