同时在一个图像上运行多个动画

时间:2015-04-22 02:49:37

标签: android image

好的,我的问题是如何让一个图像受到多个补间(如alpha和旋转)的影响。现在它只是做alpha而我希望它在闪烁时旋转。

package com.example.minecraft;


import android.app.Activity;
import android.os.Bundle;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;

public class Tween extends Activity {
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tween);
        ImageView imgRotate = (ImageView) findViewById(R.id.imgTween);
        imgRotate.startAnimation(AnimationUtils.loadAnimation(this, R.anim.rotation));
        imgRotate.startAnimation(AnimationUtils.loadAnimation(this, R.anim.alpha));
    }
}

这就是我现在正在尝试的任何建议都会很棒。

1 个答案:

答案 0 :(得分:0)

您可以使用AnimationSet为同一个对象运行多个动画 例如:

AnimationSet s = new AnimationSet(false);//false mean dont share   interpolators
s.addAnimation(anim1);
s.addAnimation(anim2);
imageView.startAnimation(s);

或者您可以在xml上定义动画并在运行时检查link

上加载它