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();
Animation & Animator使用方法(Mooc Android加薪利器--自定义view 代码学习笔记)
最新推荐文章于 2024-08-09 23:36:21 发布