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>
添加回答
舉報