Android设置启动页面
时间: 2023-11-02 12:08:29 浏览: 247
在 Android 中设置启动页面需要进行以下步骤:
1. 首先在 `res/layout` 目录下创建一个新的布局文件,用来作为启动页面的界面,例如 `activity_splash.xml`。
2. 在 `AndroidManifest.xml` 文件中设置启动页面的 `Activity`,可以使用 `<activity>` 标签来定义一个新的 `Activity`,并且设置 `android.intent.action.MAIN` 和 `android.intent.category.LAUNCHER` 两个属性,例如:
```xml
<activity
android:name=".SplashActivity"
android:screenOrientation="portrait"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
```
其中 `android:name` 属性指定了该 `Activity` 的类名,`android:screenOrientation` 属性指定了屏幕方向,`android:theme` 属性指定了该 `Activity` 的主题,然后通过 `<intent-filter>` 标签来设置启动页面的 `action` 和 `category` 属性。
3. 在 `SplashActivity` 的 `onCreate()` 方法中设置需要执行的操作,例如加载数据或者进行跳转操作,例如:
```java
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 加载布局文件
setContentView(R.layout.activity_splash);
// 延时2秒跳转到MainActivity
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
}, 2000);
}
}
```
在 `onCreate()` 方法中使用 `setContentView()` 方法加载布局文件,然后使用 `Handler` 类的 `postDelayed()` 方法实现延时跳转操作,最后通过 `startActivity()` 方法跳转到 `MainActivity` 页面,并且调用 `finish()` 方法关闭当前 `Activity`。
这样就完成了 Android 设置启动页面的操作。
阅读全文