我尝试为我的应用制作一个启动画面,如下所述:
How do I make a splash screen?
如果我使用单个image/drawable
资源,这非常好用。
但是,如果我创建一个布局(即使只有一个图像!)作为启动画面,它就不会工作;只需要花费更长的时间启动应用程序,当它打开时,它会直接显示正常的布局。
答案 0 :(得分:2)
由于您尚未粘贴任何代码,因此我不知道您是否需要有关代码的帮助或有关Splash Screens的建议。但是,this是我见过如何使用Splash屏幕的最佳指南。
基本上,您使用所需的启动画面图像创建drawable
。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/white"/>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/peem_logo"/>
</item>
</layer-list>
接下来,为您的启动活动创建style
:
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/splash_drawable</item>
</style>
将您的活动设为Launcher
,然后在其中:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
这就是你所需要的一切。
答案 1 :(得分:-1)
尝试使用此库 AwesomeSplash ,它会为您提供许多不同的动画。
compile&#39; com.github.ViksaaSkool:AwesomeSplash:v1.0.0&#39;