2013-12-20 3 views
2

Android 용 facebook 앱을 열면 앱의 내용이 표시되기 전에 파란색 배경과 단어 "facebook"이 표시됩니다. 사용자가 내 앱을 열 때 페이지를 추가하고 싶습니다 (Facebook 앱과 유사). 그것을 구현하는 방법?android : 스플래시 스크린 구현 방법

+0

스플래시 화면이라고하며 페이지가 아닙니다. :) –

답변

2

스플래시 스크린이라고합니다. 다음과 같이 구현합니다.

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    /* code for Splashscreen that appears for 3s when app start*/ 
    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      Intent i = new Intent(MainActivity.this, UserManual.class); 
      startActivity(i); 
      finish(); 
     } 
    }, 3000); 

    } 

} 

스플래시 화면이 3 초 동안 대기 한 후 다음 활동이 시작됩니다.

참고 : 나는 당신이 안드로이드 개발의 초보자 같아요. 따라서 정보를 위해서만 구현할 수있는 유일한 방법은 아닙니다. 다른 방법들도 있습니다. 해피 코딩 .. :)

+1

친절한 답장을 보내 주셔서 감사합니다. – Jennifer

+1

@Jennifer 당신을 진심으로 환영합니다. 하지만 해결책을 얻었습니까? –

+1

예. 나는 그것을 만들 수 있었다. 다시 한번 감사드립니다. – Jennifer

2

이렇게하려면 "WelcomeActivity"를 만들고 기본 활동으로 만드십시오.

 <activity 
      android:name="your.package.name.WelcomeActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

은 다음 WelcomeActivity.java에,이 전체 화면으로 WelcomeActivity.java 활동을 보여줍니다

public class WelcomeActivity extends Activity {       
    private static final int DELAY_BEFORE_GOING_TO_MAIN_ACTIVITY = 2000; //2 seconds 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 

     // this will give you a full screen, with no action bar at the top 
     getActionBar().hide(); 

     setContentView(R.layout.activity_welcome);      

     final Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       Intent intent = new Intent(WelcomeActivity.this,MainActivity.class); 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
       startActivity(intent); 
       finish(); 
      } 
      }, DELAY_BEFORE_GOING_TO_MAIN_ACTIVITY);     
     } 
} 

이 다음 후 주요 활동으로 전환하여의 AndroidManifest.xml에서

을 2 초.

activity_welcome.xml 레이아웃에 배경, 로고를 추가 할 수 있습니다.

+0

도와 주셔서 감사합니다. 감사. – Jennifer

관련 문제