android的欢迎界面splash screen
Splash用来宣传和隐藏程序启动细节是很有用的。
用Handler的实现方法如下:(也可以用线程实现,不推荐)
定义一个Activity,用来显示你的图片,其中最重要的就是定义一个Handler,用来发送和接收消息:
Java代码- 1.<SPAN style="BACKGROUND-COLOR: #ffffff; WHITE-SPACE: normal; FONT-SIZE: 15px"><PRE class=java name="code">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. };</PRE>
- 21.</SPAN>
- 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
- {
- //定义一个handler,用来接收延迟发送的信息-启动activity
- private Handler handler = new Handler()
- {
- @Override
- public void handleMessage(Message msg)
- {
- // TODO Auto-generated method stub
- super.handleMessage(msg);
- switch(msg.what)
- {
- case 0x123:
- Intent intent = new Intent(WelcomeActivity.this,
- OnlineExamActivity.class);
- startActivity(intent);
- finish();
- }
- }
- };
复制代码 在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. }
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.welcome_activity);
- start();
- }
- private void start()
- {
- handler.sendEmptyMessageDelayed(0x123, 3000);
- }
复制代码 把你的图片放到布局文件中作背景即可。 |