2012年7月1日日曜日

Android:右下から拡大されるアニメーション

右下のボタンを押したら画面が拡大されるように表示されるというアニメーションには
1.X方向に拡大
2.Y方向に拡大
3.このままだと中央下部から拡大となってしまうので、X方向に移動を加えて任意の位置から拡大しているように見せる
という3ステップが必要になります。

ここでは左下から拡大しているように見せるアニメーションにしています。

PropertyValuesHolder animX = PropertyValuesHolder.ofFloat( "scaleX", 0.1f, 1f);
PropertyValuesHolder animY = PropertyValuesHolder.ofFloat( "scaleY", 0.1f, 1f);
PropertyValuesHolder animTranX = PropertyValuesHolder.ofFloat("translationX", 400f, 0f);
ObjectAnimator anim = ObjectAnimator.ofPropertyValuesHolder(mMainLayout, animX, animY, animTranX);
anim.setDuration(500);
anim.start();