Android开发之补间动画

君不见长松卧壑困风霜,时来屹立扶明堂。这篇文章主要讲述Android开发之补间动画相关的知识,希望能为你提供帮助。
四种补间动画:
1、透明;
2、缩放;
3、位移;
4、旋转;

1 //点击按钮 实现iv 透明的效果动画 2public void click1(View v) { 3//1.0意味着着完全不透明 0.0意味着完全透明 4AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f); 5aa.setDuration(2000); //设置动画执行的时间 6aa.setRepeatCount(1); //设置重复的次数 7aa.setRepeatMode(Animation.REVERSE); //设置动画执行的模式 8//iv开始执行动画 9iv.startAnimation(aa); 10 11} 12 13 14//点击按钮 实现iv 执行一个旋转 动画 15public void click2(View v) { 16//fromDegrees 开始角度toDegrees 结束角度 17 //RotateAnimationra = new RotateAnimation(0, 360); 18RotateAnimation ra = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 19ra.setDuration(2000); //设置动画执行的时间 20ra.setRepeatCount(1); //设置重复的次数 21ra.setRepeatMode(Animation.REVERSE); //设置动画执行的模式 22//iv开始执行动画 23iv.startAnimation(ra); 24 25} 26 27//点击按钮进行一个缩放动画 28public void click3(View v) { 29ScaleAnimation sa = new ScaleAnimation(1.0f,2.0f, 1.0f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 30sa.setDuration(2000); //设置动画执行的时间 31sa.setRepeatCount(1); //设置重复的次数 32sa.setRepeatMode(Animation.REVERSE); //设置动画执行的模式 33//iv开始执行动画 34iv.startAnimation(sa); 35} 36 37//位移动画 38public void click4(View v){ 39TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0.2f); 40ta.setDuration(2000); //设置动画执行的时间 41ta.setFillAfter(true); //当动画结束后 动画停留在结束位置 42 43//开始动画 44iv.startAnimation(ta); 45} 46 47//动画一起飞 48public void click5(View v){ 49AnimationSet set = new AnimationSet(false); 50 51//透明动画 52AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f); 53aa.setDuration(2000); //设置动画执行的时间 54aa.setRepeatCount(1); //设置重复的次数 55aa.setRepeatMode(Animation.REVERSE); //设置动画执行的模式 56//旋转动画 57RotateAnimation ra = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 58ra.setDuration(2000); //设置动画执行的时间 59ra.setRepeatCount(1); //设置重复的次数 60ra.setRepeatMode(Animation.REVERSE); //设置动画执行的模式 61//缩放 62ScaleAnimation sa = new ScaleAnimation(1.0f,2.0f, 1.0f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 63sa.setDuration(2000); //设置动画执行的时间 64sa.setRepeatCount(1); //设置重复的次数 65sa.setRepeatMode(Animation.REVERSE); //设置动画执行的模式 66 67TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0.2f); 68ta.setDuration(2000); //设置动画执行的时间 69ta.setFillAfter(true); //当动画结束后 动画停留在结束位置 70 71//添加动画 72set.addAnimation(aa); 73set.addAnimation(ra); 74set.addAnimation(sa); 75set.addAnimation(ta); 76 77//最后一步 要记得 执行动画 78iv.startAnimation(set); 79}

几个属性介绍:
 1、Duration:设置动画执行的时间;
 2、RepeatCount:设置动画执行的次数,如果要无限次播放,填写一个小于0的数,一般写-1;
 3、fillAfter:动画结束之后是否保持动画的最终状态;true,表示保持动画的最终状态
    4、fillBefore:动画结束之后是否保持动画开始前的状态;true,表示恢复到动画开始前的状态
    5、startOffset:动画的延迟时长,单位是毫秒
    6、RepeatMode:动画的执行模式:
  • reverse:动画是从一开始的1.0渐变成0.3,然后在从0.3渐变为1.0,重复往返
  • restart:冻哈是从一开始的1.0渐变成0.3,然后图片从0.3突变为1.0,然后在渐变成0.3,重复往返,
【Android开发之补间动画】 

    推荐阅读