设置启动页目的:如果没有启动页,设置 MainActivity 的 label 属性时应用名会与其一致(原因:Application 和 Activity 均可设置 label,当 Application 和 MainActivity 中都设置 android:label 时,此时 MainActivity 的 label 优先级更高,应用名会优先使用MainActivity的 label 值;当 Mainactivity 中没有设置 android:label 时,应用名会使用 Application的 label 值。总结:APP的名字取决于启动页所在Activity里面的 lable 值,如果未设置,则使用 Application 的 label 值)。
步骤: 一、首先新建 SplashActivity 作为启动页
二、修改 SplashActivity 为首页
- 实现方法:修改 AndroidManifest.xml 文件,文件中找到如下代码,并剪切到 SplashActivity 注册代码中
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
三、设置 SplashActivity 为全屏显示,不含标题栏
- 首先在 Styles 文件中自定义 Theme,代码如下:
<style name="Theme.Full" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
- 在 AndroidManifest.xml 文件的 SplashActivity 注册代码中引用自定义的 Theme,代码如下:
<activity
android:name=".SplashActivity"
android:theme="@style/Theme.Full"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
四、设置 SplashActivity.java 文件,代码如下
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_page);
new Thread(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
SplashActivity.this.finish();
}
});
}
}).start();
}
}
点此查看本文参考相关方法
|