Android旋转动画和平移动画混合效果

最近由于项目需要要做一个按钮的平移加旋转的动画效果,本以为是信手拈来的事,按部就班的写了以下代码:

RotateAnimation  rotateAnim =newRotateAnimation(0,-720,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);

TranslateAnimation translateAnim=newTranslateAnimation(Animation.ABSOLUTE,0,Animation.ABSOLUTE,-80,Animation.ABSOLUTE,0,Animation.ABSOLUTE,-80);

AnimationSet set=newAnimationSet(false);

set.addAnimation(translateAnim);

set.addAnimation(rotateAnim);

set.setFillAfter(true);

set.setDuration(300);

less.startAnimation(set);

运行后的效果是先平移到终点,然后开始旋转。而我想要的结果是在平移的过程中旋转,两个动画是同时进行的,而不是先后执行。代码看了半天也没一点错误,难道平移和旋转动画不能一起使用?

最后改了下面两段代码的顺序:

set.addAnimation(rotateAnim);

set.addAnimation(translateAnim);

在AnimationSet中先添加旋转动画,再添加平移动画,结果就可以同时执行了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Animation Animation类是所有动画(scale、alpha、translate、rotate)的基...
    四月一号阅读 5,908评论 0 10
  • 简介 Android动画主要有三种类型:View动画、帧动画和属性动画。其中,帧动画也是View动画的一种,它通过...
    LilacZiyun阅读 7,711评论 2 1
  • Android中动画分为三种: 逐帧动画 补间动画 属性动画 逐帧动画 逐帧动画类似于gif或是电影的原理,通过将...
    fengmlo阅读 3,984评论 0 2
  • 补间动画:也叫Tween动画,对view的操作。 4大分类: 渐变动画(AlaphAnimation) < ...
    小董666阅读 2,833评论 0 2
  • 动画的分类 一、视图动画 动画的监听器 animation.setAnimationListener(new An...
    shirly_YY阅读 5,496评论 0 0