繁体   English   中英

Android:启动画面实施无法正常工作

[英]Android: Splash Screen Implementation Not Working

我试图在MainActivity之前实现启动屏幕,但无法使其正常运行。 我按照此处的说明进行操作: https : //www.bignerdranch.com/blog/splash-screens-the-right-way/ 目前,只有黑色的延迟屏幕显示。 请告诉我我哪里出问题了。 谢谢。

Splash.java

public class Splash extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = new Intent(this, WelcomeActivity.class);
        startActivity(intent);
        finish();
    }
}

background_splash.xml

 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">

        <item
            android:drawable="@color/colorAccent"/>
        <item>
            <bitmap
                android:gravity="center"
                android:src="@drawable/splash"/>
        </item>

styles.xml

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

表现

<activity android:name=".Splash"
            android:theme="@style/SplashTheme">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        </activity>

简单,再次卸载并安装该应用程序,您将看到启动屏幕。 问题是由于在Android Studio中即时运行

要进行测试,请在开始新活动之前延迟一下:

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    startActivity();
  }
}, 100);

super.onCreate(savedInstanceState); 添加setContentView(R.layout.layout_name.xml);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM