关闭

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

标签: android动画
223人阅读 评论(0) 收藏 举报
分类:
        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();
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:22367次
    • 积分:468
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条