该应用程序正在启动启动屏幕之前启动空白屏幕

时间:2018-09-20 02:38:48

标签: java android splash-screen

我要用启动屏幕启动我的应用程序3秒钟,但是该应用程序首先以白色空白屏幕启动,然后要在android studio中启动屏幕,我希望启动应用程序时出现的第一件事是启动屏幕,这是AndroidMainfest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.loginregister">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SplashActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".LoginActivity"/>
        <activity android:name=".RegisterActivity"/>
        <activity android:name=".HomeScreenActivity"
            android:label="@string/title_activity_home_screen"/>
    </application>

SplashActivity.java代码

    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Handler;


    public class SplashActivity extends Activity {

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

            handler=new Handler();
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    Intent intent=new Intent(SplashActivity.this,LoginActivity.class);
                    startActivity(intent);
                    finish();
                }
            },3000);

        }
    }

activity_splash.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_splash"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.android.loginregister.SplashActivity">

    <ImageView
        android:id="@+id/logo_id"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/start_activity"
        android:scaleType="centerCrop" />

</RelativeLayout>

并且在删除初始屏幕并使其以LoginActivity开头时,它也首先以白色空白屏幕开头,然后进入登录活动

1 个答案:

答案 0 :(得分:0)

您的代码看起来不错。您可以发布一个小型视频吗?因为所有应用程序都在空白屏幕上打开(很短的时间),然后才开始第一个活动。尝试打开Chrome或您的Play商店应用,您会看到它。

编辑:对此有一种解决方法。在您的应用程序中,添加以下行:

<item name="android:windowDisablePreview">true</item>
<item name="android:windowIsTranslucent">true</item>