在android上开发已经有三年多了,这次跳槽来到的是一个做VR的公司,但是我却对3D几乎等于是0基础,一跳漫长的学习道路必然不能少了.
在实际开发中,一把那是用view直接去做动画的,但是基于3D的学习,我们现在用SurfaceView来做一个简单的2D动画.对于图SurfaceView一般是去继承他,然后还需要实现SurfaceHolder.Callback接口.onDraw方法是SurfaceView的绘制方法,没触发一次绘制一帧.
在SurfaceHolder.Callback中有2D界面的3个生命周期回调方法:
1.surfaceCreated(SurfaceHolder holder);该方法在SurfaceView创建的时候被调用;
2.surfaceChanged(SurfaceHolder holder, int format, int width, int height);该方法在SurfaceView变化时被调用,在创建后至少调用一次;
3.surfaceDestroyed(SurfaceHolder holder);该方法在SurfaceView销毁的时候调用;
此动画首先做X做匀速移动,Y轴上抛运动,然后爆炸,效果如下图: