Android中如何创建一个启动页?

  • 导入所需的资源文件和图片。
  • 创建一个名为 “SplashActivity" 的新活动(Activity)类并设置为启动活动(Launch Activity)。
  • 在onCreate()方法中使用Handler类来延迟几秒钟后自动跳转到主活动(Main Activity)。
  • 在Android清单文件(AndroidManifest.xml)中添加对新活动(SplashActivity)的引用。
  • 运行应用程序并查看启动页的效果。
 1public class SplashActivity extends AppCompatActivity {
 2
 3    private static final long SPLASH_SCREEN_DELAY = 3000;
 4
 5    @Override
 6    protected void onCreate(Bundle savedInstanceState) {
 7        super.onCreate(savedInstanceState);
 8
 9        setContentView(R.layout.activity_splash);
10
11        new Handler().postDelayed(new Runnable() {
12            @Override
13            public void run() {
14                Intent mainIntent = new Intent(SplashActivity.this, MainActivity.class);
15                startActivity(mainIntent);
16                finish();
17            }
18        }, SPLASH_SCREEN_DELAY);
19    }
20}

此外,还需要在Android清单文件(AndroidManifest.xml)中定义启动活动(launch activity):

1<activity
2    android:name=".SplashActivity"
3    android:theme="@style/AppTheme.NoActionBar">
4    <intent-filter>
5        <action android:name="android.intent.action.MAIN" />
6
7        <category android:name="android.intent.category.LAUNCHER" />
8    </intent-filter>
9</activity>

同时,需要在styles.xml文件中添加样式AppTheme.NoActionBar:

1<style name="AppTheme.NoActionBar">
2    <item name="windowActionBar">false</item>
3    <item name="windowNoTitle">true</item>
4</style>

最后,在res/layout目录下创建activity_splash.xml文件,并在其中编写启动页的布局。


相关文章推荐