Android - 查看为启动画面

时间:2017-04-04 14:16:51

标签: android android-layout android-view splash-screen

我尝试为我的应用制作一个启动画面,如下所述: How do I make a splash screen? 如果我使用单个image/drawable资源,这非常好用。

但是,如果我创建一个布局(即使只有一个图像!)作为启动画面,它就不会工作;只需要花费更长的时间启动应用程序,当它打开时,它会直接显示正常的布局。

2 个答案:

答案 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;