忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 10962 | 回复: 7

android开发 闪屏的实现 [复制链接]

论坛徽章:
0
发表于 2011-06-21 20:33 |显示全部楼层
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方法重载里,处理一个延迟执行页面跳转的操作。方法如上面的代码所示。在这里跳转到程序的主窗体

论坛徽章:
4
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:28
发表于 2011-07-07 10:51 |显示全部楼层
在这之前可以把logo提前到bootloader里面
这样可以在开机的时候不到一秒的时候就显示logo了

论坛徽章:
0
发表于 2012-12-04 10:36 |显示全部楼层
支持一下吧,确实是不错的贴子。

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
发表于 2013-06-22 14:41 |显示全部楼层
话说闪屏的功能是让后台程序处理的时候,前台有个显示的东西和谐一下,貌似不是为了闪屏而闪屏啊

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
发表于 2013-06-22 14:49 |显示全部楼层
方兆国 发表于 2013-06-22 07:41
话说闪屏的功能是让后台程序处理的时候,前台有个显示的东西和谐一下,貌似不是为了闪屏而闪屏啊

该方法实现了一个为闪屏而闪屏的效果,确实是不错的。

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
发表于 2013-06-22 16:32 |显示全部楼层
pitonas 发表于 2013-06-22 14:49
该方法实现了一个为闪屏而闪屏的效果,确实是不错的。


嗯,通过看例子,可以用到其它的需要的地方

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
发表于 2013-06-24 02:23 |显示全部楼层
方兆国 发表于 2013-06-22 09:32
嗯,通过看例子,可以用到其它的需要的地方

确实是的。不错的闪屏效果。

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
发表于 2013-06-24 09:33 |显示全部楼层
Eclipse的闪屏的功能性最明显,Microsoft Office的闪屏也差不多,都是为了实现后台缓存
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP