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
中的即时 运行
为了测试,在开始新的 activity:
之前给一个延迟
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity();
}
}, 100);
在super.onCreate(savedInstanceState);
下方添加
setContentView(R.layout.layout_name.xml);
我正在尝试在 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
中的即时 运行为了测试,在开始新的 activity:
之前给一个延迟final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity();
}
}, 100);
在super.onCreate(savedInstanceState);
下方添加
setContentView(R.layout.layout_name.xml);