Chinaunix

标题: android开发 闪屏的实现 [打印本页]

作者: feiyang10086    时间: 2011-06-21 20:33
标题: android开发 闪屏的实现
android开发 闪屏的实现


闪屏呢,就是SplashScreen,也可以说是启动画面,就是启动的时候,闪(展示)一下,持续数秒后,自动关闭。

android的实现非常简单,使用Handler对象的postDelayed方法就可以实现。在这个方法里传递一个Runnable对象和一个延迟的时间。该方法实现了一个延迟执行的效果,延迟的时间由第2个参数指定,单位是毫秒。第一个参数是Runnable对象,里面包含了延迟后需要执行的操作。

代码如下:

  1.         new Handler().postDelayed(new Runnable() {
  2.             
  3.             @Override
  4.             public void run() {
  5.                 // TODO Auto-generated method stub
  6.                 Intent intent = new Intent(ActSplashScreen.this,ActMain.class);
  7.                 startActivity(intent);
  8.                 ActSplashScreen.this.finish();
  9.             }
  10.         },2500);
复制代码
如上面的代码展示,延迟2500毫秒执行了页面的跳转操作。具体的操作在run方法的实现里。

具体的实现步骤为:

1.实现一个闪屏窗体,设置背景图片等。

2.实现主窗体,当闪屏结束后会启动该窗体。

2.在闪屏窗体里的onCreate方法重载里,处理一个延迟执行页面跳转的操作。方法如上面的代码所示。在这里跳转到程序的主窗体
作者: T-Bagwell    时间: 2011-07-07 10:51
在这之前可以把logo提前到bootloader里面
这样可以在开机的时候不到一秒的时候就显示logo了
作者: hansion3406    时间: 2012-12-04 10:36
支持一下吧,确实是不错的贴子。
作者: 方兆国    时间: 2013-06-22 14:41
话说闪屏的功能是让后台程序处理的时候,前台有个显示的东西和谐一下,貌似不是为了闪屏而闪屏啊
作者: pitonas    时间: 2013-06-22 14:49
方兆国 发表于 2013-06-22 07:41
话说闪屏的功能是让后台程序处理的时候,前台有个显示的东西和谐一下,貌似不是为了闪屏而闪屏啊

该方法实现了一个为闪屏而闪屏的效果,确实是不错的。
作者: 方兆国    时间: 2013-06-22 16:32
pitonas 发表于 2013-06-22 14:49
该方法实现了一个为闪屏而闪屏的效果,确实是不错的。


嗯,通过看例子,可以用到其它的需要的地方
作者: pitonas    时间: 2013-06-24 02:23
方兆国 发表于 2013-06-22 09:32
嗯,通过看例子,可以用到其它的需要的地方

确实是的。不错的闪屏效果。
作者: 方兆国    时间: 2013-06-24 09:33
Eclipse的闪屏的功能性最明显,Microsoft Office的闪屏也差不多,都是为了实现后台缓存




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2