如何在Android应用程序中添加Splash启动画面

    作者:课课家教育更新于: 2016-04-07 10:16:53

        启动界面Splash Screen在应用程序是很常用的,往往在启动界面中显示产品Logo、公司Logo或者开发者信息,如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间。那么启动界面Splash Screen在应用程序是怎么实现的呢,本文主要介绍如何在Android应用程序中添加Splash启动画面。

    如何在Android应用程序中添加Splash启动画面_Splash_Splash启动画面_android特效_课课家

          目前,多数应用程序为了在启动时显示公司、产品或者开发者等相关信息,都会有一个Splash界面。在Splash界面等待的同时,也可以预加载数据、系统检测等操作。

          有两种方法可以实现”Splash启动画面“效果,下面说一下原理:

      其一,两个Activity,通过设置Handler类postDelayed()方法的参数来延迟第二个Activity的显示,经过设定的时间后跳转到第二个Activity界面,这种方法也是最常用的。

      其二,一个Activity,程序启动时显示启动画面,启动后使用setVisibility(View.GONE)将启动画面隐藏起来。但是,当Activity中要显示的内容较多时,该方法就会影响程序的性能。

      下面分别看一下这两种方法具体如何实现:

      一、两个Activity,postDelayed()延迟显示第二个Activity

      首先,制作splash启动界面和另一个要跳转到的界面,在AndroidManifest.XML中声明两个Activity,定义splashActivity为默认Activity,将android:theme属性设置为”@android:style/Theme.NoTitleBar”去掉标题。

      下面说一下,实现该方法的主要java代码:

      其中,handler类有三种方法来实现设置runnable对象的时间:

      1、post(Runnable r),表示立即执行Runnable对象 ;

      2、postAtTime(Runnable r, long uptimeMillis),在指定的时间点(uptimeMillis)执行Runnable对象 ;

      3、postDelayed(Runnable r, long delayMillis),在指定的时间间隔后(delayMillis)执行Runnable对象。

      另外,还可以使用overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out)给Activity添加切换效果(左滑动,右滑动,淡入淡出等)。

      二、一个Activity,使用setVisibility(View.GONE)隐藏指定区域

      该方法中只有一个Activity,在应用启动后发送一个消息,利用setVisibility(View.GONE)隐藏指定区域,从而实现”启动画面“效果。具体代码如下:

          上文主要讲了Splash启动画面的两个原理,handler类有三种方法来实现设置runnable对象的时间,以及一个Activity,使用setVisibility(View.GONE)隐藏指定区域这这内容。

安卓 更多推荐

课课家教育

未登录