Android の アニメーション サンプルコード

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));
// アニメーション開始

このサイトに動画とサンプルコードがあります。

Androidアプリ講座オープン
副業大学にAndroidアプリ作成講座がオープン。
アフィリエイトやドロップシッピングも学べるお得な大学。

innc.japan-power.biz
カテゴリー: Android アプリ 関連 情報   パーマリンク