免费注册 查看新帖 |

Chinaunix

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

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

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













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



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

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



Java代码
  1. 1.<SPAN style="BACKGROUND-COLOR: #ffffff; WHITE-SPACE: normal; FONT-SIZE: 15px"><PRE class=java name="code">public class WelcomeActivity extends Activity   
  2. 2.{   
  3. 3.    //定义一个handler,用来接收延迟发送的信息-启动activity   
  4. 4.    private Handler handler = new Handler()   
  5. 5.    {   
  6. 6.        @Override  
  7. 7.        <SPAN style="COLOR: #ff0000">public void handleMessage(Message msg) </SPAN>   
  8. 8.        {   
  9. 9.            // TODO Auto-generated method stub   
  10. 10.            super.handleMessage(msg);   
  11. 11.            switch(msg.what)   
  12. 12.            {   
  13. 13.            case 0x123:   
  14. 14.                Intent intent = new Intent(WelcomeActivity.this,   
  15. 15.                        OnlineExamActivity.class);   
  16. 16.                startActivity(intent);   
  17. 17.                finish();   
  18. 18.            }   
  19. 19.        }   
  20. 20.    };</PRE>   
  21. 21.</SPAN>  
  22. Java代码  public class WelcomeActivity extends Activity    {       //定义一个handler,用来接收延迟发送的信息-启动activity       private Handler handler = new Handler()       {           @Override          <SPAN style="COLOR: #ff0000">public void handleMessage(Message msg) </SPAN>           {               // TODO Auto-generated method stub               super.handleMessage(msg);               switch(msg.what)               {               case 0x123:                   Intent intent = new Intent(WelcomeActivity.this,                            OnlineExamActivity.class);                   startActivity(intent);                   finish();               }           }       };  public class WelcomeActivity extends Activity
  23. {
  24.         //定义一个handler,用来接收延迟发送的信息-启动activity
  25.         private Handler handler = new Handler()
  26.         {
  27.                 @Override
  28.                 public void handleMessage(Message msg)
  29.                 {
  30.                         // TODO Auto-generated method stub
  31.                         super.handleMessage(msg);
  32.                         switch(msg.what)
  33.                         {
  34.                         case 0x123:
  35.                                 Intent intent = new Intent(WelcomeActivity.this,
  36.                                                 OnlineExamActivity.class);
  37.                                 startActivity(intent);
  38.                                 finish();
  39.                         }
  40.                 }
  41.         };  
复制代码
在onCreate()方法中,用handler发送消息,延迟3000毫秒:



Java代码
  1. 1.@Override  
  2. 2.    protected void onCreate(Bundle savedInstanceState)   
  3. 3.    {   
  4. 4.        // TODO Auto-generated method stub   
  5. 5.        super.onCreate(savedInstanceState);   
  6. 6.        setContentView(R.layout.welcome_activity);   
  7. 7.        start();   
  8. 8.    }   
  9. 9.  
  10. 10.    private void start()   
  11. 11.    {   
  12. 12.        <SPAN style="COLOR: #ff0000">handler.sendEmptyMessageDelayed(0x123, 3000);</SPAN>   
  13. 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:21 |只看该作者
谢谢分享  希望于楼主多多交流
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP