私はAndroidアプリを開発しています.Aplicationをロードしている瞬間に、黒い画面が表示されます(アプリが足場を固めるまで)。Emulator/Android Mobileで黒画面が出た時に全画面画像を表示したい。他のアプリを見ると、会社のロゴやクールな画像が数秒間ポップアップ表示されます。誰か、これを行う方法を教えてください。
私はこのコードを使用します:
public class SplashScreen extends Activity {
/**
* The thread to process splash screen events
*/
private Thread mSplashThread;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Splash screen view
setContentView(R.layout.activity_splash_screen);
final SplashScreen sPlashScreen = this;
// The thread to wait for splash screen events
mSplashThread = new Thread(){
@Override
public void run(){
try {
synchronized(this){
// Wait given period of time or exit on touch
wait(3000);
}
}
catch(InterruptedException ex){
}
finish();
// Run next activity
Intent intent = new Intent();
intent.setClass(sPlashScreen, HomePage.class);
startActivity(intent);
}
};
mSplashThread.start();
}
/**
* Processes splash screen touch events
*/
@Override
public boolean onTouchEvent(MotionEvent evt) {
if(evt.getAction() == MotionEvent.ACTION_DOWN) {
synchronized(mSplashThread){
mSplashThread.notifyAll();
}
}
return true;
}
}