组合动画

来源:互联网 发布:跆拳道泰拳知乎 编辑:程序博客网 时间:2024/04/27 05:34
public class MainActivity extends AppCompatActivity {    private ImageView img;    private AnimatorSet set;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        img = (ImageView) findViewById(R.id.img);//添加动画的控件        ObjectAnimator a1 = ObjectAnimator.ofFloat(img, "translationY", 0f, 500f);        //屏幕上方移动到中间        ObjectAnimator a2 = ObjectAnimator.ofFloat(img, "scaleX",  2f, 1f);        ObjectAnimator a3 = ObjectAnimator.ofFloat(img, "scaleY",  2f, 1f);        //缩放由一倍到二倍        ObjectAnimator a4 = ObjectAnimator.ofFloat(img, "alpha", 0.0f, 1f);        //渐变从透明到不透明        ObjectAnimator a5 = ObjectAnimator.ofFloat(img, "rotation", 0f, 360f);        set = new AnimatorSet();        set.playTogether(a1,a2,a3,a4,a5);//组合动画同时运行        set.setDuration(2000);//设置动画的时间        set.start();//开始动画        set.addListener(new Animator.AnimatorListener() {            @Override            public void onAnimationStart(Animator animation) {                 //动画开始时            }            @Override            public void onAnimationEnd(Animator animation) {                //动画结束时            }            @Override            public void onAnimationCancel(Animator animation) {               //取消动画时            }            @Override            public void onAnimationRepeat(Animator animation) {                    //继续动画时            }        });    }}
原创粉丝点击