카카오톡 처음화면보면 카카오톡 이뜬다음 몇초뒤에 본화면이 뜨게되어있는대


책을봐도없고 도저히 뭐로 검색해야할지 몰라서


"아 인텐트는 알고 시간은 쓰래드로 돌릴까? 근대 안드로이드는 주어진게 많아서 있을꺼같아!"


하고 찾아보니 카운트 다운 을 알게되어서 쓰게되었습니다.


우선 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로 이벤트를 받아서 마찬가지로 액티비티를 넘겨주는 방식으로 사용하면 됩니다.


우리모두 어플 이쁘게 만들어보아요



+ Recent posts