2011-12-29 5 views
-1

가능한 중복 :
How do I make a splash screen in android
안드로이드 시작 화면 간단하고 우아한 방법

이 하나가 안드로이드에 시작 화면을 만들 수있는 가장 간단하고 우아한 방법이 무엇인지 말해 줄 수. 타이머 (구글 검색) 등을 사용하여 많은 hackish 방법을 보았다 .... 확실히 우아한 방식 아닌가요?

+0

타이머는 "handler.postDelayed()"를 의미합니까? – aromero

+0

그래, 내가 처리기/스레드를 피하는 방법을 들었다. – codejunkie

+0

이유를 사용하는 것을 피하십시오, 당신이 말한 것은 사실이 아닙니다 ... 각 어플리케이션에서이 메소드를 광범위하게 사용하는 이유를 조사하십시오. 아직 문제가 없습니다. – JPM

답변

0

나는 의견을 말할 수 없으므로 답변으로 게시하겠습니다.

SplashScreen을 사용하면 전혀 멋지지 않을 것입니다. similar question에 이미 언급했듯이 사용자에게 GUI를 표시하기 전에 수행해야하는 배경 작업이 있으면 스플래시 화면을 사용해야합니다. 귀하의 경우에 필요하지 않은 경우 최대한 빨리 사용자의 즐거움을 위해 앱을 사용할 수 있도록 설정하십시오.

+0

예 구글은 저에게 비슷한 옵션을주었습니다. 무한 루프로가는 경향이 있습니다. 대화식 솔루션이나 더 나은 것을보고 싶어합니다. – codejunkie

+0

나는 내 대답을 편집했으나 지금은별로 의미가 없습니다. 어쨌든, 당신은 [that] (http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen/)과 같은 것을 염두에두고 있습니까? – beam022

+0

아니, 반복하면서 좋은 생각이 아니야. – codejunkie

0

이것은 내가 무엇을 사용, 내 스플래시 이미지를 추가 splash.xml를 사용하여 내 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(); 
} 

} 

, 다음 내 메뉴 클래스를 호출합니다. 그러나 (lTimer1 < 2000)을 변경하려면 1000 = 1 초로 표시하십시오.

+0

나는이 블로그에 게시 된 솔루션이 훨씬 더 우아한 해결책이라는 것을 알았다. http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/ – codejunkie