免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1887 | 回复: 1
打印 上一主题 下一主题

android的欢迎界面splash screen [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-08 19:52 |只看该作者 |倒序浏览
android的欢迎界面splash screen













Splash用来宣传和隐藏程序启动细节是很有用的。



用Handler的实现方法如下:(也可以用线程实现,不推荐)

定义一个Activity,用来显示你的图片,其中最重要的就是定义一个Handler,用来发送和接收消息:



Java代码
  1. public class WelcomeActivity extends Activity   
  2. {   
  3.     //定义一个handler,用来接收延迟发送的信息-启动activity   
  4.     private Handler handler = new Handler()   
  5.     {   
  6.         @Override  
  7.         <SPAN style="COLOR: #ff0000">public void handleMessage(Message msg) </SPAN>   
  8.         {   
  9.             // TODO Auto-generated method stub   
  10.             super.handleMessage(msg);   
  11.             switch(msg.what)   
  12.             {   
  13.             case 0x123:   
  14.                 Intent intent = new Intent(WelcomeActivity.this,   
  15.                         OnlineExamActivity.class);   
  16.                 startActivity(intent);   
  17.                 finish();   
  18.             }   
  19.         }   
  20.     };  

  21. public class WelcomeActivity extends Activity
  22. {
  23.         //定义一个handler,用来接收延迟发送的信息-启动activity
  24.         private Handler handler = new Handler()
  25.         {
  26.                 @Override
  27.                 public void handleMessage(Message msg)
  28.                 {
  29.                         // TODO Auto-generated method stub
  30.                         super.handleMessage(msg);
  31.                         switch(msg.what)
  32.                         {
  33.                         case 0x123:
  34.                                 Intent intent = new Intent(WelcomeActivity.this,
  35.                                                 OnlineExamActivity.class);
  36.                                 startActivity(intent);
  37.                                 finish();
  38.                         }
  39.                 }
  40.         };
复制代码
在onCreate()方法中,用handler发送消息,延迟3000毫秒:



Java代码
  1. @Override  
  2.     protected void onCreate(Bundle savedInstanceState)   
  3.     {   
  4.         // TODO Auto-generated method stub   
  5.         super.onCreate(savedInstanceState);   
  6.         setContentView(R.layout.welcome_activity);   
  7.         start();   
  8.     }   
  9.   
  10.     private void start()   
  11.     {   
  12.         <SPAN style="COLOR: #ff0000">handler.sendEmptyMessageDelayed(0x123, 3000);</SPAN>   
  13.     }  

  14. @Override
  15.         protected void onCreate(Bundle savedInstanceState)
  16.         {
  17.                 // TODO Auto-generated method stub
  18.                 super.onCreate(savedInstanceState);
  19.                 setContentView(R.layout.welcome_activity);
  20.                 start();
  21.         }

  22.         private void start()
  23.         {
  24.                 handler.sendEmptyMessageDelayed(0x123, 3000);
  25.         }
复制代码
把你的图片放到布局文件中作背景即可。

论坛徽章:
0
2 [报告]
发表于 2011-12-23 22:32 |只看该作者
谢谢分享  希望于楼主多多交流
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP