카카오톡 처음화면보면 카카오톡 이뜬다음 몇초뒤에 본화면이 뜨게되어있는대
책을봐도없고 도저히 뭐로 검색해야할지 몰라서
"아 인텐트는 알고 시간은 쓰래드로 돌릴까? 근대 안드로이드는 주어진게 많아서 있을꺼같아!"
하고 찾아보니 카운트 다운 을 알게되어서 쓰게되었습니다.
우선 2개의 xml을 만들어서 하나는 이미지버튼으로 구현한 로고
다른하나는 초기메인화면을 출력하는 파일을 만듭니다
여기서는 로고를 띄우는 ProjectActivity
/ 초기화면은 MenuActivity 로 생성했습니다.
그럼 화면을 넘기는 2가지이벤트
1. 카운트다운을 이용한 시간이지나면 이동하도록
2. 이미지버튼으로 눌렀을 경우 이동하도록
에 대해 써보겠습니다
CountDownTimer cdt = null; cdt = new CountDownTimer(3500, 3500){ @Override public void onFinish() { // TODO Auto-generated method stub Intent i = new Intent(ProjectActivity.this , MenuActivity.class); finish(); startActivity(i); this.cancel(); } @Override public void onTick(long millisUntilFinished) { } }.start();
카운트다운을 먼저 선언하고 생성시에 매개변수로 (총카운트할 시간 , onTick를 반복할 주기시간)
을 적어줍니다. 우리는 한번만 반복할꺼기 때문에 3.5초후 화면이 넘어가도록 하고
인텐트로 메뉴로 이동하도록 하면 이동하게 됩니다
주의할점은 인텐트로 액티비티 호출후
ProjectActivity.this.finish();
를 이용하여 로고가 보이는 액티비티를 죽이지않으면 뒤로가기 했을경우에 다시로고가뜨는경우를
보실수있습니다..
ImageButton btnCall = (ImageButton) findViewById(R.id.startButton); btnCall.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { // TODO Auto-generated method stub Intent i = new Intent(ProjectActivity.this , MenuActivity.class); finish(); startActivity(i); } });
btnCall 이란 이미지버튼을 눌렀을때 화면이 넘어가도록 설정해보겠습니다
OnClickListener로 이벤트를 받아서 마찬가지로 액티비티를 넘겨주는 방식으로 사용하면 됩니다.
우리모두 어플 이쁘게 만들어보아요
'Programming > Android' 카테고리의 다른 글
YouTube 동영상을 Intent ACTION_VIEW 를 이용하여 재생하기. (0) | 2012.04.22 |
---|---|
리눅스에서 DDMS에 폰인식이 안될시 조치방법! (0) | 2012.04.12 |
릴렉티브 레이아웃 (Relative Layout) (1) | 2012.03.22 |
테이블 레이아웃 (Table Layout) (0) | 2012.03.22 |
레이아웃 배치 - 리니어 레이아웃 (0) | 2012.03.21 |