在MainActivity XML中添加图片和id:
//id
android:id="@+id/rl_splash"
//图片
android:background="@mipmap/cache"
闪屏页面代码:
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.WindowManager;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.RelativeLayout;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private RelativeLayout rl_splash;
/*
闪屏页
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
startAnim();
}
//启动页面
private void startAnim() {
//渐变动画,从完全透明到完全不透明
AlphaAnimation animation = new AlphaAnimation(1, 0);
//持续时间
animation.setDuration(3000);
//动画结束后,保持动画状态
animation.setFillAfter(true);
//设置动画监听器
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
//动画结束是调用的方法
@Override
public void onAnimationEnd(Animation animation) {
jumpNextpage();
}
//跳转地点
private void jumpNextpage() {
startActivity(new Intent(MainActivity.this, ViewActivity.class));
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
//启动动画
rl_splash.startAnimation(animation);
}
private void initView() {
rl_splash = (RelativeLayout) findViewById(R.id.rl_splash);
}
}