我正在创建一个动画来增加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大小而不改变它的位置。我怎样才能做到这一点?
答案 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