본문 바로가기
Android

Intro 화면 이후 Main화면으로 넘어가기

by 일용직 코딩노동자 2019. 9. 26.
728x90
반응형

우선 Intro화면 하나 만들어야합니다.

 

intro.xml

<ImageView
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@drawable/intro" //src속성 말고 background 속성을 사용해야 전체화면으로 꽉 찹니다.
/>

intro.xml과 이어주는 intro.java 하나 생성해줍니다.

public class intro extends Activity{
  Handler handler = new Handler();
  Runnable r = new Runnable() {
  @Override
  public void run() {
  // 2초뒤에 다음화면(MainActivity)으로 넘어가기 Handler 사용
  Intent intent = new Intent(getApplicationContext(), MainActivity.class);
  startActivity(intent); // 다음화면으로 넘어가기
  finish(); // Activity 화면 제거
  }
};
  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.intro); // xml과 java소스를 연결
  } // end of onCreate

  @Override
  protected void onResume() {
  super.onResume();
  // 다시 화면에 들어어왔을 때 예약 걸어주기
  handler.postDelayed(r, 2000); // 2초 뒤에 Runnable 객체 수행
}

  @Override
  protected void onPause() {
  super.onPause();
  // 화면을 벗어나면, handler 에 예약해놓은 작업을 취소하자
  handler.removeCallbacks(r); // 예약 취소
  }
}

 

메니페스트도 수정해줍니다.

궁금하신 사항은 댓글 남겨주세요.

728x90
반응형

댓글