バージョン 3 (API 11) までの android を除き、すべてのアニメーションは実際にはビューを変更せず、表示方法のみを変更します。それだけでなく、GPU をまったく使用していないと思います。
それを確認するには、ボタンと setOnClickListener を使用して、使用するアニメーションに関係なく、クリックが元の位置とサイズでのみ機能することを確認します。
translateAnimation を使用してビューを移動するサンプル コードを次に示します。
final int deltaXToMove=50;
TranslateAnimation translateAnimation=new TranslateAnimation(0,deltaXToMove,0,0);
int animationTime=1000;
translateAnimation.setDuration(animationTime);
translateAnimation.setFillEnabled(true);
translateAnimation.setFillAfter(true);
final Button b=(Button)findViewById(R.id.button);
translateAnimation.setAnimationListener(new AnimationListener()
{
@Override
public void onAnimationEnd(Animation animation)
{
animation.setFillAfter(false);
FrameLayout.LayoutParams par=(LayoutParams)b.getLayoutParams();
par.leftMargin=deltaXToMove;
b.setLayoutParams(par);
}
...
b.startAnimation(translateAnimation);