android Animation 动画效果介绍 续

来源:互联网 发布:手机电信4g网络被劫持 编辑:程序博客网 时间:2024/06/06 02:01

Android动画解析--JavaCode

AlphaAnimation
① AlphaAnimation类对象定义

  1. private AlphaAnimation myAnimation_Alpha;
复制代码


② AlphaAnimation类对象构造

  1. AlphaAnimation(float fromAlpha, float toAlpha) 
  2. //第一个参数fromAlpha为 动画开始时候透明度
  3. //第二个参数toAlpha为 动画结束时候透明度
  4. myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
  5. //说明: 
  6. // 0.0表示完全透明
  7. // 1.0表示完全不透明
复制代码


③ 设置动画持续时间

  1. myAnimation_Alpha.setDuration(5000);
  2. //设置时间持续时间为 5000毫秒
复制代码


ScaleAnimation
① ScaleAnimation类对象定义

  1. private AlphaAnimation myAnimation_Alpha;
复制代码


② ScaleAnimation类对象构造

  1. ScaleAnimation(float fromX, float toX, float fromY, float toY,
  2. int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) 
  3. //第一个参数fromX为动画起始时 X坐标上的伸缩尺寸 
  4. //第二个参数toX为动画结束时 X坐标上的伸缩尺寸 
  5. //第三个参数fromY为动画起始时Y坐标上的伸缩尺寸 
  6. //第四个参数toY为动画结束时Y坐标上的伸缩尺寸 
  7. /*说明:
  8. 以上四种属性值 
  9. 0.0表示收缩到没有 
  10. 1.0表示正常无伸缩 
  11. 值小于1.0表示收缩 
  12. 值大于1.0表示放大
  13. */
  14. //第五个参数pivotXType为动画在X轴相对于物件位置类型 
  15. //第六个参数pivotXValue为动画相对于物件的X坐标的开始位置
  16. //第七个参数pivotXType为动画在Y轴相对于物件位置类型 
  17. //第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置
  18. myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
  19. Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
复制代码


③ 设置动画持续时间

  1. myAnimation_Scale.setDuration(700);
  2. //设置时间持续时间为 700毫秒
复制代码


TranslateAnimation
① TranslateAnimation类对象定义

  1. private AlphaAnimation myAnimation_Alpha;
复制代码


② TranslateAnimation类对象构造

  1. TranslateAnimation(float fromXDelta, float toXDelta,
  2. float fromYDelta, float toYDelta) 
  3. //第一个参数fromXDelta为动画起始时 X坐标上的移动位置 
  4. //第二个参数toXDelta为动画结束时 X坐标上的移动位置 
  5. //第三个参数fromYDelta为动画起始时Y坐标上的移动位置 
  6. //第四个参数toYDelta为动画结束时Y坐标上的移动位置
复制代码


③ 设置动画持续时间

  1. myAnimation_Translate.setDuration(2000);
  2. //设置时间持续时间为 2000毫秒
复制代码


RotateAnimation
① RotateAnimation类对象定义

  1. private AlphaAnimation myAnimation_Alpha;
复制代码


② RotateAnimation类对象构造

  1. RotateAnimation(float fromDegrees, float toDegrees, 
  2. int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
  3. //第一个参数fromDegrees为动画起始时的旋转角度 
  4. //第二个参数toDegrees为动画旋转到的角度 
  5. //第三个参数pivotXType为动画在X轴相对于物件位置类型 
  6. //第四个参数pivotXValue为动画相对于物件的X坐标的开始位置
  7. //第五个参数pivotXType为动画在Y轴相对于物件位置类型 
  8. //第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置
  9. myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
  10. Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);
复制代码


③ 设置动画持续时间

  1. myAnimation_Rotate.setDuration(3000);
  2. //设置时间持续时间为 3000毫秒
复制代码


如何使用Java代码中的动画效果
使用从View父类继承过来的方法startAnimation()来为View或是子类View等等添加一个动画效果

  1. public void startAnimation (Animation animation)
复制代码

原创粉丝点击