android 动画之AnimationSet混合

前面说过,平移,旋转,透明度,缩放,但是这些都是单个动作,

有时候,你想平移时,同时改变透明度

或者,你想一边平移,一边旋转,

总是各种各样的混合需求。

转动并消失的动画为例

//创建一个动画容器设备animationSet
AnimationSet animationSet = new AnimationSet(true);
//添加透明度100%到20%动画
animationSet.addAnimation(new AlphaAnimation(1.0, 0.2));
//添加三点钟0度到六点钟90度动画
animationSet.addAnimation(new RotateAnimation(0, 90, 0, 0));
//设置插值器
animationSet.setInterpolator(new LinearInterpolator());
//设置动画持续时长
animationSet.setDuration(3000);
//设置动画结束之后是否保持动画的目标状态
animationSet.setFillAfter(true);
//设置动画结束之后是否保持动画开始时的状态
animationSet.setFillBefore(false);
//设置重复模式
animationSet.setRepeatMode(AnimationSet.REVERSE);
//设置重复次数
animationSet.setRepeatCount(AnimationSet.INFINITE);
//设置动画延时时间
animationSet.setStartOffset(2000);
//取消动画
animationSet.cancel();
//释放资源
animationSet.reset();
//开始动画
youView.startAnimation(animationSet);
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注