Android开发之动画实现方法 Android开发中的动画实现方法

来源:爱站网时间:2020-08-13编辑:网友分享
开发过程中,我们为了简化线程开发,一般都把主线程的开发方在后面进行调测,确保线程的安全,下文是爱站技术频道小编为大家介绍的Android开发中的动画实现方法,需要的朋友可以参考下。

开发过程中,我们为了简化线程开发,一般都把主线程的开发方在后面进行调测,确保线程的安全,下文是爱站技术频道小编为大家介绍的Android开发中的动画实现方法,需要的朋友可以参考下。

动画分为三种:

逐帧动画、布局动画和控件动画

控件动画实现

通过重写Animation的 applyTransformation (float interpolatedTime, Transformation t)函数来实现自定义动画效果,另外一般也会实现 initialize (int width, int height, int parentWidth, int parentHeight)函数,这是一个回调函数告诉Animation目标View的大小参数,在这里可以初始化一些相关的参数,例如设置动画持续时间、设置Interpolator、设置动画的参考点等。

OPhone在绘制动画的过程中会反复的调用applyTransformation 函数,每次调用参数interpolatedTime值都会变化,该参数从0渐变为1,当该参数为1时表明动画结束。通过参数Transformation 来获取变换的矩阵(matrix),通过改变矩阵就可以实现各种复杂的效果。

下面举例说明一个控件动画:

Animation anim = new Animation() { 
  @Override 
  protected void applyTransformation(float interpolatedTime, Transformation t) { 
 if (interpolatedTime == 1) { 
   v.setVisibility(View.GONE); 
 } 
 else { 
   v.getLayoutParams().height = initialHeight - (int)(initialHeight * interpolatedTime); 
   v.requestLayout(); 
 } 
  } 
  @Override
  public boolean willChangeBounds() {
 return true;
  }
};

例子中,一个view的高度逐渐由原来的高度变为0。当动画结束之后,view消失。

以上就是爱站技术频道小编介绍的关于Android开发中的动画实现方法,希望可以帮助到对此有需要的你,让你可以通过我们的介绍学习到更多的专业知识。

上一篇:Android开发中子线程和UI线程通信的详细介绍

下一篇:Android应用程序实现广播接收器自动启动的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载