支付宝暗雷源码搭建教程

支付宝暗雷源码搭建教程QQ652404473

的主要定义在animation包内,里面只有两个Java文件。java

3D翻转其实并非很复杂,最主要的是一个函数rotation.setAnimationListener(new DisplayNextView(position));在Transition3d的第99行。这个函数的主要做用是经过一个Listener,设置动画开始前、结束后,和重复动做时要触发的事件。app

3D翻转效果主要由两个rotato动做构成,第二个动做在第一个动做完成后,由Listener来启动。这两个Animation连起来,看的时候就像3D旋转的效果了。函数

同时,在Rotate3dAnimation.java中,从新定义了一个Animation,覆写了initialize和applyTransformation方法。initialize是初始化动做,applyTransformation就定义动画效果的,这个是最主要的部分,传进来的是当前时间为总时间的百分比和动做,这里利用了转换矩阵。发现个人线性代数都忘了T_T,之后要从新看一遍。主要这个Camara不太理解,注释里也没写有这个类有什么用,从代码里猜想这个是保存当前的界面。动画