Android闪屏简洁大方

时间:2011-12-29 01:14:33

标签: android

  

可能重复:
  How do I make a splash screen in android

任何人都可以告诉我在android上创建启动画面的最简单,最优雅的方法是什么。我已经看到很多使用计时器(谷歌搜索)等的hackish方式....当然那不是优雅的方式?

2 个答案:

答案 0 :(得分:0)

我无法发表评论,所以我将此作为答案发布。

我不确定使用SplashScreen是否优雅。正如similar question中所述,如果在向用户显示GUI之前必须完成一些后台工作,则应使用splashscreen。如果在您的情况下没有必要,请尽快让您的应用程序供用户使用。

答案 1 :(得分:0)

这就是我使用的,我的MainActivity

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;

public class mainActivity extends Activity {
/** Called when the activity is first created. */

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.splash);

    Thread lTimer = new Thread() {

        public void run() {

            try {
                int lTimer1 = 0;
                while (lTimer1 < 2000) {
                    sleep(100);
                    lTimer1 = lTimer1 + 100;
                }
                startActivity(new Intent("com.examples.MENU"));
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            finally {
                finish();
            }
        }
    };
    lTimer.start();
}

}

使用splash.xml我添加我的splash图像,然后调用我的Menu类。将(lTimer1 < 2000)更改为您想要显示的时间长度,1000 = 1秒。