美文网首页
android.view.animation之Transform

android.view.animation之Transform

作者: 二七头头 | 来源:发表于2016-12-22 02:01 被阅读221次

定义

API文档里的定义如下:

Defines the transformation to be applied at one point in time of an Animation.

意思是说,定义了View在动画运行的期间每个时刻的状态。定义非常简单,但是理解了Transformation,对理解整个android动画的原理至关重要。

Transformation类的要点

既然Transformation可以保存View的属性状态,那它是如何做到的呢?
从Transformation的源码里,我们可以看到以下两个变量:

protected Matrix mMatrix;
protected float mAlpha;

Transformation便是通过以上两个变量保存的。

对象变量matrix

Matrix的意思矩阵。API文档定义如下:

The Matrix class holds a 3x3 matrix for transforming coordinates.

意思是说,该矩阵为一个3*3的阵列,目的是为了保存转换过程的属性。该矩阵示意图如下:

image.png

其中MSCALE_X和MSCALE_Y用于保存缩放程度,MSKEW_X和MSKEW_Y用于保存错切和旋转程度,MTRANS_X和MTRANS_Y用于保存位移大小,MPERSP_0,MPERSP_1和MPERSP_2则是用于透视变换,比如做到立体旋转。

浮点数变量alpha

这个参数自然是保存View的透明程度。

相关文章

  • android.view.animation之Transform

    定义 API文档里的定义如下: Defines the transformation to be applied ...

  • Flink Transtream 算子

    2.5 Transform 算子之-----select 2.6Transform 算子之 --connect ...

  • 7月第四周

    7.24 CSS3 属性之 transform & translation transform: translat...

  • Unity Gameobject Transform

    参考Unity3d 之 理解Gameobject ,gameObject,Transform,transform的...

  • CSS相关动画

    1.CSS鼠标放上去抖动 示例链接 html: css: 注意:transform 属性之 transform-o...

  • 安卓动画

    android.view.animation Tween(补间动画/渐变动画)特点:只是改变了View的显示效果而...

  • css之transform

    transform-style:定义了该元素的子元素是位于三维空间内还是自身的二维空间;flat | preser...

  • AOP之Transform

    Transform简介 是Android官方提供给开发者在项目构建阶段即由class到dex转换期间修改class...

  • 2d变形

    transform:none|+ transform:none trans...

  • 角色头上血条显示控制代码

    transform.LookAt(transform.position + m_Camera.transform....

网友评论

      本文标题:android.view.animation之Transform

      本文链接:https://www.haomeiwen.com/subject/cnscvttx.html