一、实现步骤
1. 创建Android项目
2. 创建一个Empty Activity 作为主活动。(启动程序时的第一个活动)BootAnimationActivity
3. 创建一个Empty Activity 作为启动画面消失后跳转的活动。MainActivity
4. 在res文件夹下创建文件夹drawable-xhdpi,并将想要的画面图片放入其中。(不一定要创建,总之放入drawable系列文件夹中,注意不要因为图片绘制所需内存过大而闪退)
5. 修改activity_boot_animation.xml 将图片放入ImageView当中。
6. 修改BootAnimationActivity.java 将状态栏和标题栏隐藏,在子线程中休眠程序几秒钟后跳转目标活动,并关闭原先活动。
二、实现代码
1. 效果图
2. 代码实现
A.)activity_boot_animation.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".BootAnimationActivity">
<ImageView
android:id="@+id/image_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/animation"
/>
</android.support.constraint.ConstraintLayout>
B.)BootAnimationActivity.java
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.WindowManager;
public class BootAnimationActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在setContentView(R.layout.activity_boot_animation);之前将状态栏和标题栏隐藏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getSupportActionBar().hide();
setContentView(R.layout.activity_boot_animation);
//新建一个子线程
Thread thread =new Thread(){
@Override
public void run() {
try{
sleep(3000);//程序休眠三秒后启动MainActivity
Intent intent=new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);
finish();//关闭当前活动,否则按返回键还能回到启动画面
}catch (Exception e){
e.printStackTrace();
}
}
};
thread.start();//启动线程
}
}
参考博客:
https://blog.youkuaiyun.com/qq_36455052/article/details/78429713
持续学习Android中,如有错误请批评指正!