Android 放大动画

Android 放大动画,android,animation,zooming,Android,Animation,Zooming,我正在使用RotateAnimation进行图像处理。 但我也希望用动画放大图像。 意味着当我的图像旋转,然后图像也在缩放 如何使用旋转动画进行缩放?我有一个想法,希望能有所帮助 AnimationSet animSet = new AnimationSet(false); RotateAnimation rotate = new RotateAnimation(0, 180); ScaleAnimation zoom = new ScaleAnimation(0, 0, 1, 1); ani

我正在使用
RotateAnimation
进行图像处理。 但我也希望用动画放大图像。 意味着当我的图像旋转,然后图像也在缩放


如何使用旋转动画进行缩放?

我有一个想法,希望能有所帮助

AnimationSet animSet = new AnimationSet(false);
RotateAnimation rotate = new RotateAnimation(0, 180);
ScaleAnimation zoom = new ScaleAnimation(0, 0, 1, 1);

animSet.addAnimation(rotate);
animSet.addAnimation(zoom);

animSet.start();

您应该根据应用程序的需要更改参数

在动画xml中,您可以使用如下比例:

<scale
    android:pivotX="50%"
    android:pivotY="50%"
    android:fromXScale=".1"
    android:fromYScale=".1"
    android:toXScale="1.0"
    android:toYScale="1.0"
    android:duration="2000" />

中的缩放动画称为缩放动画。
您应该使用属性(为动画设置正确的参数不是很容易)。并将
animSet
动画添加到您的
ImageView
(或您使用的其他
View
)中。ScaleAnimation构造函数实际上是ScaleAnimation(float fromX、float toX、float fromY、float toY),因此为了执行任何操作,都需要ScaleAnimation(0,1,0,1);AnimationSet animSet=新的AnimationSet(false);RotateAnimation rotate=新的RotateAnimation(0360,img.getWidth()/2,img.getHeight()/2);缩放图像缩放=新缩放图像缩放(0,50,0,50);添加动画(旋转);添加动画(缩放);animSet.setRepeatCount(0);设定持续时间(500);animSet.setFillAfter(true);setInterpolator(新的AcceleratedAccelerateInterpolator());img.clearAnimation();很好!谢谢!:)
 ScaleAnimation scal=new ScaleAnimation(0, 1f, 0, 1f, Animation.RELATIVE_TO_SELF, (float)0.5,Animation.RELATIVE_TO_SELF, (float)0.5);
    scal.setDuration(500);
    scal.setFillAfter(true);
    ((ImageView)findViewById(R.id.logo)).setAnimation(scal);