Androidで出来るアニメーションをまとめてみました。
※ivはImageViewインスタンスです。
◆移動
// TranslateAnimation(float fromX, float toX, float fromY, float toY)
translate = new TranslateAnimation(0, 30, 0, 30);
// 変化時間を3000ミリ秒にセット
translate.setDuration(3000);
// 3回繰り返す
translate.setInterpolator(new CycleInterpolator(3));
// アニメーション開始
iv.startAnimation(translate);
◆透明化
// AlphaAnimation(float fromAlpha, float toAlpha)
alpha = new AlphaAnimation(1, 0);
// 変化時間を5000ミリ秒にセット
alpha.setDuration(5000);
// 3回繰り返す
alpha.setInterpolator(new CycleInterpolator(3));
// アニメーション開始
iv.startAnimation(alpha);
◆回転
// RotateAnimation(float from, float to, float pivotX, float pivotY)
rotate = new RotateAnimation(0, 360, 150, 150);
// 変化時間を3000ミリ秒にセット
rotate.setDuration(3000);
// 3回繰り返す
rotate.setInterpolator(new CycleInterpolator(3));
// アニメーション開始
iv.startAnimation(rotate);
◆拡大縮小
// ScaleAnimation(float fromX, float toX, float fromY, float toY, float pivotX, float pivotY)
scale = new ScaleAnimation(1, 2, 1, 2, 150, 150);
// 変化時間を3000ミリ秒にセット
scale.setDuration(3000);
// 3回繰り返す
scale.setInterpolator(new CycleInterpolator(3));
// アニメーション開始
iv.startAnimation(scale);
◆複合
// アニメーションセットの初期化
mix1 = new AnimationSet(true);
// 回転をセット
mix1.addAnimation(rotate);
// 拡大縮小をセット
mix1.addAnimation(scale);
// 2回繰り返す
mix1.setInterpolator(new CycleInterpolator(2));
// アニメーション開始