概要:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Roate3dAnimation 实现了围绕y轴竖直方向 或者绕x轴方向旋转的3d动画效果。这个例子来
自Android APIDemo中的一个自定义View动画。他的实现展示自定义View动画的基本步骤。
主要是重写initialize方法,applyTransformation方法。
分析:
在Roate3dAnimation中,我们使用Android.graphic.Camera实现3d效果。
对Camera不熟悉的可看看 android.graphic.Camera 。
public class Rotate3dAnimation extends Animation {
//开始角度
private float startDegree;
//结束角度
private float endDegree;
/**
* 这个旋转动画围绕在2D空间的中心点执行.你可以用X轴坐标(叫做centerX)和Y轴(叫做centerY)
* 坐标来定义这个中心点
*/
private float centerX;
private float centerY;
/**
* 控制镜头景深,不需要的话给0值即可
* mReverse 为true,表示反方向,false 表示正方向
*/
private float deepZ;
private boolean mReverse;
//用于