Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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
Java 全屏活动设计和自动启动新活动_Java_Android - Fatal编程技术网

Java 全屏活动设计和自动启动新活动

Java 全屏活动设计和自动启动新活动,java,android,Java,Android,在我的应用程序中,我在android中创建了一个闪屏类型的东西。它应该保持5秒钟。我的问题是如何在5秒后自动显示另一个活动?启动屏幕没有按钮,而是应该在5秒钟后自动显示另一个活动,无需点击按钮。请指导我如何设计新的全屏活动。我是从stack overflow中获得这段代码的,但由于我是初学者,我不知道在哪里添加这段代码。请告诉我。您可以在本教程中找到如何创建启动屏幕:启动屏幕加载后,在创建时添加以下代码 try { Thread.sleep(5000);//

在我的应用程序中,我在android中创建了一个闪屏类型的东西。它应该保持5秒钟。我的问题是如何在5秒后自动显示另一个活动?启动屏幕没有按钮,而是应该在5秒钟后自动显示另一个活动,无需点击按钮。请指导我如何设计新的全屏活动。我是从stack overflow中获得这段代码的,但由于我是初学者,我不知道在哪里添加这段代码。请告诉我。

您可以在本教程中找到如何创建启动屏幕:

启动屏幕加载后,在创建时添加以下代码

   try {
                Thread.sleep(5000);// You can change this depending on the requirement
                Intent intent = new Intent(SplashActivity.this,SecondActivity.class);
                startActivity(intent);
                finish();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
您的第二个活动将在5秒后自动加载

要使活动全屏显示,请在setContentView之前添加以下行:

getWindow.setFlagsWindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏

@Override
protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.your_activity_layout);
}

假设您已经为初始屏幕创建了一个布局。 然后,您需要为初始屏幕创建一个活动

public class SplashScreen extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash); //The layout for this activity

    Thread timerThread = new Thread(){

        public void run(){

            try {

                sleep(5000); //After 5 seconds your next activity will be displayed

            } catch(InterruptedException e){

                e.printStackTrace();

            } finally {

                Intent intent = new Intent(getBaseContext, MainActivity.class); // The next activity you want to start
                startActivity(intent);
            }
        }
    };

    timerThread.start();
}

@Override
protected void onPause() {

    super.onPause();
    finish();
}}
然后记住在AndroidManifest.xml文件中编辑活动类别,初始屏幕类别应为.LAUNCHER,而主要活动应为.DEFAULT

        <activity
        android:name=".SplashScreen"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="com.example.MAINACTIVITY" />

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

将此代码用于启动屏幕活动根据需要更改时间

public class SplashScreen extends Activity {

// Splash screen timer
private static int SPLASH_TIME_OUT = 3000;

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

    new Handler().postDelayed(new Runnable() {

    /*
     * Showing splash screen with a timer. This will be useful when you
     * want to show case your app logo / company
     */

        @Override
        public void run() {
            // This method will be executed once the timer is over
            // Start your app main activity
            Intent i = new Intent(SplashScreen.this, Login_Activity.class);
            startActivity(i);
            //overridePendingTransition(R.anim.fadein,R.anim.fadeout);

            // close this activity
            finish();
        }
    }, SPLASH_TIME_OUT);
}
}

在谷歌上搜索更好如何处理安卓系统中的闪屏?可能与