Android动画
2016-02-02 12:33
627 查看
Android动画代码如下:
mSuperMan.setVisibility(View.VISIBLE);
// TranslateAnimation ta = new TranslateAnimation(0, 200, 0, 300);//设置动画的偏移位移
// ta.setDuration(5000);//设置动画的时长
// ta.setFillAfter(true);//设置动画结束后停留在该位置
// mSuperMan.startAnimation(ta);
//属性动画调用start()方法后是一个异步操作
// ObjectAnimator.ofFloat(mSuperMan, "translationX", 0F, 200F).setDuration(3000).start();//X轴平移旋转
// ObjectAnimator.ofFloat(mSuperMan, "translationY", 0F, 300F).setDuration(3000).start();//Y轴平移旋转
// ObjectAnimator.ofFloat(mSuperMan, "rotation", 0F, 360F).setDuration(3000).start();//360度旋转
//同步动画设计
// PropertyValuesHolder p1 = PropertyValuesHolder.ofFloat("translationX", 0, 200F);
// PropertyValuesHolder p2 = PropertyValuesHolder.ofFloat("translationY", 0, 360F);
// PropertyValuesHolder p3 = PropertyValuesHolder.ofFloat("rotation", 0, 720F);
// ObjectAnimator.ofPropertyValuesHolder(mSuperMan, p1, p2 ,p3).setDuration(2000).start();
//通过AnimatiorSet来设计同步执行的多个属性动画
ObjectAnimator animator1 = ObjectAnimator.ofFloat(mSuperMan, "translationX", 0F, 200F);//X轴平移旋转
ObjectAnimator animator2 = ObjectAnimator.ofFloat(mSuperMan, "translationY", 0F, 360F);//Y轴平移旋转
ObjectAnimator animator3 = ObjectAnimator.ofFloat(mSuperMan, "rotation", 0F, 720F);//360度旋转
//set.playSequentially(animator1, animator2, animator3);//分步执行
set.playTogether(animator1, animator2, animator3);//同步执行
//属性动画的执行顺序控制
set.play(animator2).after(animator3);
set.setDuration(3000);
set.start();
mSuperMan.setVisibility(View.VISIBLE);
// TranslateAnimation ta = new TranslateAnimation(0, 200, 0, 300);//设置动画的偏移位移
// ta.setDuration(5000);//设置动画的时长
// ta.setFillAfter(true);//设置动画结束后停留在该位置
// mSuperMan.startAnimation(ta);
//属性动画调用start()方法后是一个异步操作
// ObjectAnimator.ofFloat(mSuperMan, "translationX", 0F, 200F).setDuration(3000).start();//X轴平移旋转
// ObjectAnimator.ofFloat(mSuperMan, "translationY", 0F, 300F).setDuration(3000).start();//Y轴平移旋转
// ObjectAnimator.ofFloat(mSuperMan, "rotation", 0F, 360F).setDuration(3000).start();//360度旋转
//同步动画设计
// PropertyValuesHolder p1 = PropertyValuesHolder.ofFloat("translationX", 0, 200F);
// PropertyValuesHolder p2 = PropertyValuesHolder.ofFloat("translationY", 0, 360F);
// PropertyValuesHolder p3 = PropertyValuesHolder.ofFloat("rotation", 0, 720F);
// ObjectAnimator.ofPropertyValuesHolder(mSuperMan, p1, p2 ,p3).setDuration(2000).start();
//通过AnimatiorSet来设计同步执行的多个属性动画
ObjectAnimator animator1 = ObjectAnimator.ofFloat(mSuperMan, "translationX", 0F, 200F);//X轴平移旋转
ObjectAnimator animator2 = ObjectAnimator.ofFloat(mSuperMan, "translationY", 0F, 360F);//Y轴平移旋转
ObjectAnimator animator3 = ObjectAnimator.ofFloat(mSuperMan, "rotation", 0F, 720F);//360度旋转
//set.playSequentially(animator1, animator2, animator3);//分步执行
set.playTogether(animator1, animator2, animator3);//同步执行
//属性动画的执行顺序控制
set.play(animator2).after(animator3);
set.setDuration(3000);
set.start();
相关文章推荐
- Gifski:一个跨平台的高质量 GIF 编码器
- 模仿动画的放大缩小容器
- jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
- Android中ViewFlipper的使用及设置动画效果实例详解
- jQuery实现美观的多级动画效果菜单代码
- php判断GIF图片是否为动画的方法
- jQuery实现动画效果circle实例
- HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
- 浅析JavaScript动画
- js排序动画模拟-插入排序
- javascript+HTML5的Canvas实现Lab单车动画效果
- 基于javascript实现漂亮的页面过渡动画效果附源码下载
- js实现按钮颜色渐变动画效果
- 超赞的jQuery图片滑块动画特效代码汇总
- jQuery实现连续动画效果实例分析
- jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
- jQuery实现带有洗牌效果的动画分页实例
- jQuery动画效果相关方法实例分析
- jquery实现先淡出再折叠收起的动画效果
- jQuery实现有动画淡出效果的二级折叠菜单代码