android的欢迎界面splash screen
Splash用来宣传和隐藏程序启动细节是很有用的。
用Handler的实现方法如下:(也可以用线程实现,不推荐)
定义一个Activity,用来显示你的图片,其中最重要的就是定义一个Handler,用来发送和接收消息:
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代码- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.welcome_activity);
- start();
- }
-
- private void start()
- {
- <SPAN style="COLOR: #ff0000">handler.sendEmptyMessageDelayed(0x123, 3000);</SPAN>
- }
- @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);
- }
复制代码 把你的图片放到布局文件中作背景即可。 |