本文主要记录一个坑
关于3D的旋转,三维空间有xyz轴,手机上x轴:手机的宽;y轴:手机的高;z轴:手机到人眼那个垂直于手机面的方向,3D旋转就是围绕y轴旋转。本文主要内容来自Google的官方demo。
不知道怎么下载google sample请看步骤(Android studio)
File --> New --> Import samlpe...(如果你被墙了,戳这里,只能帮你到这里了)
先说说这个坑是啥:在onCreate()里无法得到布局控件的宽和高,那就去onResume()里,那时视图都加载完了,不好意思,依旧获取不到,只能在onClick(listener是观察者模式)里使用时再得到值
看看3D效果
看看3D旋转的Util
import android.graphics.Camera;
import android.graphics.Matrix;
import android.view.animation.Animation;
import android.view.animation.Transformation;
/**
* <p>Description: 使用Camera来实现,Rotate3dAnimation使用的是绕Y轴旋转 </p>
* Created by slack on 2016/7/13 18:35 .
*
* from : http://blog.163.com/benben_long/blog/static/19945824320141117443156/
*/
public class Rotate3dAnimation extends Animation {
private final float mFromDegrees;
private final float mToDegrees;
private final float mCenterX;
private final float mCenterY;
private final floa