package com.baway.activity;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ObjectAnimator;
import android.app.LauncherActivity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import java.util.Timer;
import java.util.TimerTask;
/**
* 功能:
* 启动页
* 技术:
* 属性动画ObjectAnimation实现
* @author 少年维特
* @version 1.0
* @date 2018/6/28 11:10
*/
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
/**
* 启动页四种方法:
* 企业级开发主要四种方案
* 1:属性动画ObjectAnimation
* 2:补间动画实现(例如:TranslateAnimation,ScaleAnimation,AlphaAnimation,RotateAnimation)
* 3:Handler_Thread实现(AsyncTask封装)
* 4:定时器Timer实现
*/
View target = findViewById(R.id.iv_img);
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(target, "alpha", 0.0f, 1.0f);
objectAnimator.setDuration(3000);
//启动动画
objectAnimator.start();
//动画监听:Java的设置模式:适配器模式
objectAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
startActivity(new Intent(SplashActivity.this,MainActivity.class));
finish();
}
});
/**
* 方式二:定时器timer
*/
/*TimerTask timerTask = new TimerTask(){
@Override
public void run() {
startActivity(new Intent(SplashActivity.this,MainActivity.class));
finish();
}
};
Timer timer = new Timer();
timer.schedule(timerTask,3000);*/
}
}