放假为了给自己找点事做,决心开发一款应用程序,于是一边学一边开发。为了将自己遇到和学会的东西记录下来,所以开始写博客,如有不对的地方,请大家提出。
本文转载于WPJY作者的文章,地址:https://blog.csdn.net/wangjinyu501/article/details/7643396
Step 1:在java文件中创建SplashActivity文件
下面是SplashActivity.class中的核心代码
package com.example.myapplication21;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class SplashActivity extends Activity {
private final int SPLASH_DISPLAY_LENGHT = 5000; //延迟为5秒
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable() {
public void run() {
Intent mainIntent = new Intent(SplashActivity.this,
MainActivity.class);
SplashActivity.this.startActivity(mainIntent); //启动一个新Activity
SplashActivity.this.finish(); //关闭当前Activity
}
}, SPLASH_DISPLAY_LENGHT);
}
}
Step 2:在layout文件中编辑activity_splash.xml文件
这里就可以放我们启动页要展示的内容,这里就不放代码了,大家自己添加即可。
Step 3:修改AndroidMainfest.xml文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.demo">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity">
</activity>
</application>
</manifest>
启动页就这样做好了。
启动时,启动页白屏不显示内容
这是因为Them的原因,默认背景是白色,所以我们要添加一个style。
<style name="splash_style" parent="@android:style/Theme.NoTitleBar">
<item name="android:windowBackground">@mipmap/splash</item>
<item name="android:windowNoTitle">true</item>
</style>
然后在AndroidMainfest.xml文件中为Activity设置该style即可。