- /** * 在 applyTransformation 通过矩阵修改动画
- * 这里是自定义动画的核心, 动画执行的过程中一直在回调这个方法
- * 每次回调这个方法 interpolatedTime 都会改变
- * @param interpolatedTime
- * @param t
- */
- @Override
- protected void applyTransformation(float interpolatedTime, Transformation t) {
- final Matrix matrix = t.getMatrix();
- // 储蓄 camera.save();
- // 中心是绕 Y 轴旋转, 这里可以自行设置其他轴
- camera.rotateY(1080 * interpolatedTime);
- // 加在变换矩阵上 camera.getMatrix(matrix);
- // 设置翻转中心点 matrix.preTranslate(-center_X, -center_Y);
- matrix.postTranslate(center_X, center_Y); // 恢复 camera.restore();
- }
来源: http://www.jianshu.com/p/7fe76ed9be55