android splash screen

-- Android 2014. 9. 22. 09:51
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안드로이드는 아이폰과 달리 Splash screen을 툴에서 지정하는 별도의 방법이 없으므로, Splash를 위한 Activity를 시작 Activity로 만들어준 다음 아래와 같이 작업해주면 Splash screen을 구현할 수 있다.

[/res/layout/splash.xml]

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:weightSum="100"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    tools:context="com.test.myProject.SplashActivity">

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="0dip"
            android:layout_weight="100"
            android:scaleType="fitXY"
            android:src="@drawable/splash_img" />
   
</LinearLayout>



[SplashActivity.java]

public class SplashActivity extends Activity {
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
       
        Handler handler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
               
             Intent intent = new Intent(SplashActivity.this, NextActivity.class);
             startActivity(intent);
                finish();
            }
        };
       
        handler.sendEmptyMessageDelayed(0, 5000);
    }
   
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
           return false;
        }
        return super.onKeyDown(keyCode, event);
    }
}


예제에서는 5초간 Splash screen을 보여주고 다음 Activity로 이동하도록 구현되어 있다.

'-- Android' 카테고리의 다른 글

Action bar on devices before API 3.0  (0) 2014.11.25
AndroidManifest.xml  (0) 2014.09.22
안드로이드 MAIN Activity 변경  (0) 2014.08.13
export aborted because fatal lint errors  (0) 2014.08.13
iPhone Tab in Android  (0) 2012.10.12
posted by 어린왕자악꿍