안드로이드 개발 질문/답변
(글 수 45,052)
어플 실행시 초기 화면 설정을 어떻게 하는지 궁금합니다.
어플 실행하면 어플의 이름이나 이미지등을 몇초간 표시하고 메인화면으로 넘어 가잖아요
이 초기 이미지를 설정하는 기능이 따로 있을가요?
아이폰 어플은 따로 있다고 알고 있는데
안드로이드는 어떻게 하는지 알고 싶습니다.
답변 기다릴게용~
2010.08.11 14:51:31
저같은 경우는 엑티비티를 하나 만들고(로고 엑티비티) 그걸 제일 처음 실행한다음에
handler의 postDelayed 를 써서 몇초뒤에 다른 엑티비티로 이동합니다.
public class LogoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.logo);
Handler x = new Handler();
x.postDelayed(new splashhandler(), 1500); //1.5초뒤에 다른 엑티비티로...
}
//스플레쉬
class splashhandler implements Runnable {
@Override
public void run() {
Intent intent = new Intent("wordup.app.action.VIEW");
startActivity(intent);
//overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
//finish를 해주어야 뒤로가기 했을때 로고 화면이 안나오겟죠?? ㅎㅎ
finish();
}
}
}
handler의 postDelayed 를 써서 몇초뒤에 다른 엑티비티로 이동합니다.
public class LogoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.logo);
Handler x = new Handler();
x.postDelayed(new splashhandler(), 1500); //1.5초뒤에 다른 엑티비티로...
}
//스플레쉬
class splashhandler implements Runnable {
@Override
public void run() {
Intent intent = new Intent("wordup.app.action.VIEW");
startActivity(intent);
//overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
//finish를 해주어야 뒤로가기 했을때 로고 화면이 안나오겟죠?? ㅎㅎ
finish();
}
}
}
그거 가지고 로딩화면 구현하시면 되요 ^^
프로그레스 이용한 로딩화면에 대해 자료 찾아보시면 일정 시간 지난 후에 작동하는게 있는데
그 로딩화면에 어플이름이나 이미지 등을 xml로 구현해서 보여주고 있다가 시간 지나면 메인으로 넘어감