Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓如何增加启动屏幕的持续时间?_Android_Splash Screen_Android Theme_Android Styles - Fatal编程技术网

Android 安卓如何增加启动屏幕的持续时间?

Android 安卓如何增加启动屏幕的持续时间?,android,splash-screen,android-theme,android-styles,Android,Splash Screen,Android Theme,Android Styles,我使用的是单一活动方法。我需要显示一个启动屏幕。为此,我使用以下代码: <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/splash_bg</item> </style> @可拉拔/飞溅\

我使用的是单一活动方法。我需要显示一个启动屏幕。为此,我使用以下代码:

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/splash_bg</item>
    </style>

@可拉拔/飞溅\u bg
在AndroidManifest中:

 <activity
            android:theme="@style/SplashTheme"
            android:name=".presentation.app.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


一切正常,但我想稍微延长启动屏幕的持续时间,可以这样做吗?

您在
活动中定义了
处理程序
,希望这样延迟:

public class SplashActivity extends AppCompatActivity {


    private static int SPLASH_TIME_OUT = 1000;

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

            new Handler().postDelayed(() -> {
            Intent homeIntent = new Intent(SplashActivity.this, NextActivity.class);
            startActivity(homeIntent);
            finish();

        },SPLASH_TIME_OUT);
    }
1秒=1000,如本例所示。干杯:)

不要忘记将您的
Splashactivity
添加到您的
AndroidManifest.xml

<activity android:name="com.example.Dex7raCryptoAlert.Main.SplashActivity"

谢谢您的回复。但我不想为启动屏幕创建单独的活动。我想也许有一些方法可以解决我的问题,用木槌让我看看我发现了什么,但我建议做一个启动屏幕的活动。它可以比你的选择更个性化。我的,下面帖子的第二个答案是:祝你好运。您的问题现在应该得到回答:)