您的位置:首页 > 移动开发 > Android开发

Animation & Animator使用方法(Mooc Android加薪利器--自定义view 代码学习笔记)

2016-05-31 14:58 816 查看
ImageView img = (ImageView)findViewById(R.id.imageview);

/*
* Animation方法*/
//        TranslateAnimation ra = new TranslateAnimation(0,200,0,0);
//        ra.setFillAfter(true);
//        ra.setDuration(1000);
//
//        img.startAnimation(ra);

/*
* Animator方法 复合*/
//         ObjectAnimator.ofFloat(img,"translationX",0,500,0,250,0,0,0,500).setDuration(1000).start();
//         ObjectAnimator.ofFloat(img,"translationY",0,500,0,250,0,0,0,500).setDuration(1000).start();
//         ObjectAnimator.ofFloat(img,"rotation",0,720f).setDuration(1000).start();

/*
* Animator方法 参数*/
//            PropertyValuesHolder p1 = PropertyValuesHolder.ofFloat("rotation",0,720f);
//            PropertyValuesHolder p2 = PropertyValuesHolder.ofFloat("translationX",0,200f);
//            PropertyValuesHolder p3 = PropertyValuesHolder.ofFloat("translationY",0,200f);
//            ObjectAnimator.ofPropertyValuesHolder(img,p1,p2,p3).setDuration(1000).start();

/*
* AnimatorSet方法*/
ObjectAnimator animator1 = ObjectAnimator.ofFloat(img,"translationX",0,500,0,250,0,0,0,500);
ObjectAnimator animator2 = ObjectAnimator.ofFloat(img,"translationY",0,500,0,250,0,0,0,500);
ObjectAnimator animator3 = ObjectAnimator.ofFloat(img,"rotation",0,720f);

AnimatorSet as = new AnimatorSet();
as.play(animator2).with(animator1);
as.play(animator3).after(animator2);
//    as.playTogether(animator1,animator2,animator3);
//    as.playSequentially(animator1,animator2,animator3);
as.setDuration(1000);
as.start();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 动画