4 回答
TA贡献1784条经验 获得超2个赞
如果您不使用单独的 Activity 作为初始屏幕,您可以在 Manifest 文件中的 Activity 上设置 Splash 主题:
<activity
android:name=".MainActivity"
android:theme="@style/AppTheme.Launcher">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
样式.xml
<style name="AppTheme.Launcher">
<item name="android:windowBackground">@drawable/launch_screen</item>
</style>
在onCreate超级调用之前的 Activity 中将主题重置为您的AppTheme
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
}
TA贡献1891条经验 获得超3个赞
我假设您没有延迟从不显示初始屏幕的初始屏幕开始新活动。
尝试 :-
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
startActivity(yourIntent);
finish();
}
}, 1000);
TA贡献1906条经验 获得超3个赞
您必须intent-filter在Manifest. 例如:
<activity
android:name=".SplashScreen"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan">
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" /> //This line
</intent-filter>
</activity>
添加回答
举报