안드로이드 스튜디오 Intro화면 만들기(splash)

안녕하세요 오늘은 원하는 사진이나 글로 메인 액티비티 시작 전

 

스플래쉬 화면을 만들어 보겠습니다.

 

스플래쉬 화면은 로딩 중이나 또는 앱 홍보(브랜드) 목적으로 많이 사용합니다. 

 

일단 프로젝트를 하나 만들어 주세요 

 

레이아웃 2개 자바 액티비티 2개가 필요하고 아주 간단합니다.

 

밑에처럼 스플래쉬 화면에 이용할 레이아웃을 하나 만들어주고

 

준비해두신 글이나 그림으로 넣어주시면 됩니다.

 

저는 밑에처럼 아주? 간단하게 인트로 화면을 구성했습니다.

 

그다음 자바 액티비티를 만들어 주시면 됩니다.

 

 

 

만드셨나요? 그럼 더블클릭해서 스플래쉬 화면 코딩을 해줍시다.

 

public class SplashActivity  extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceStare) {
        super.onCreate(savedInstanceStare);
        setContentView(R.layout.activity_splash);

        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent intent = new Intent(getApplicationContext(),MainActivity.class);
                startActivity(intent);
                finish();
            }
        },3000);
    }
    @Override
    protected void onPause() {
        super.onPause();
        finish();
    }
}

이렇게 코딩해 주시면 됩니다.  인텐트를 써서 띄우준후

 

MainActivity로 연결하게 하시고 인트로 화면 로딩 시간은

 

취향에 맞게 늘리거나 줄이시면 됩니다.

 

그다음 매니패스트 화면으로 가시면 됩니다.

 

인텐트 필터를 스플래쉬 액티비티 안에 넣어줌으로써 먼저 실행할 수 있도록 만들어 줍니다.

 

그다음 실행하면 준비하신 인트로가 로딩된 후 3초 뒤에

 

메인 액티비티가 나오는 걸 확인할 수 있습니다.

 

수고하셨습니다.

 

댓글

Designed by JB FACTORY