几乎大部分应用都有Spalsh闪屏页面,目的就是进行一些初始化程序,检查版本更新等
那么怎么打造一个炫酷的过渡加载动画呢?google提供了material design的设计风格
分析整个过渡动画,可以分为三个阶段:
1.旋转动画
2.缩放动画
3.水波纹扩散效果(这种效果也是material design风格大量采用的)
1.进入MainActivity
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final SplashView mSplashView=new SplashView(this);
ContentView mContentView=new ContentView(this);
FrameLayout fl=new FrameLayout(this);
fl.addView(mContentView);
fl.addView(mSplashView);
setContentView(fl);
mSplashView就是过渡动画的自定义view
mContentView是动画结束之后的主页面,可以使RelativeLayout 也可以是LinearLayout这里简单起见采用ImageView
还有注意的就是,这几个new出来的view默认的布局参数都是matchParent
2.写一个SplashView继承View
定义成员变量和用到的常量
private Paint cPaint;//定义一个画小圆的画笔
private Paint bPaint;//画背景的画笔
private int width;
private int height;
private int[] colorArray;//小圆颜色的数组
private static final int MAX_DOT_CO