避免android补间动画改变位置

时间:2013-03-28 20:01:42

标签: java android android-animation

我正在创建一个动画来增加TextView的大小。这是我的XML:

<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="0.5"
android:toXScale="2.5"
android:fromYScale="0.5"
android:toYScale="2.5"
android:duration="4000" />

这是我的Java文件:

Animation anim = AnimationUtils.loadAnimation(MainActivity.this, R.anim.answeranim);
txtanswer.startAnimation(anim);

我的问题是我的TextViewer进入屏幕中心并启动动画。我希望我的TextViewer从我已经设置的位置增加他的大小。实际上我希望动画只增加TextViewer大小而不改变它的位置。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

我认为这可能会给你一些指示,你可能需要稍微调整一下valeus:

TextView text = (TextView) this.findViewById(R.id.idTesteText);
    ScaleAnimation anim = new ScaleAnimation(1.0f, 2.0f, 1.0f, 2.0f, 
            Animation.RELATIVE_TO_SELF,1.0f, Animation.RELATIVE_TO_SELF, 0.5f);
    anim.setDuration(700);
    text.startAnimation(anim);

如果您将pivotX和pivotY设置为宽度和高度的一半,则在需要时将从中心缩放。

您可以在此处查看de documentation: http://developer.android.com/reference/android/view/animation/ScaleAnimation.html