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