안드로이드 개발 질문/답변
(글 수 45,052)
debug모드로 확인시
public class TitleBarTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
위에 붉은색 표시된 부분 실행하기 전에 Application이름을 딴 default title바가 먼저 화면에 그려진후
customtitle이 적용된 R.layout.custom_title가 실행이 됩니다.
title바에 이런저런 작업을 추가하면 그 작업이 로드되기 전에 default title바가 나오는데
이걸 없애는 방법이 있을까요? 처음부터 custom title를 보여주고 싶습니다.
onCreate이전에 호출되는 함수가 혹시 있어서 그부분에서 그려준다음 customtitle바가 화면에 적용이 된것을 확인한후 화면을 그려주고 싶습니다.
public class TitleBarTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
위에 붉은색 표시된 부분 실행하기 전에 Application이름을 딴 default title바가 먼저 화면에 그려진후
customtitle이 적용된 R.layout.custom_title가 실행이 됩니다.
title바에 이런저런 작업을 추가하면 그 작업이 로드되기 전에 default title바가 나오는데
이걸 없애는 방법이 있을까요? 처음부터 custom title를 보여주고 싶습니다.
onCreate이전에 호출되는 함수가 혹시 있어서 그부분에서 그려준다음 customtitle바가 화면에 적용이 된것을 확인한후 화면을 그려주고 싶습니다.
2010.02.23 18:08:46
타겟에서 하는데요. 자동으로 어플리케이션을 실행시키도록 BootService에서 등록시켜두고 어플리케이션이 자동으로 실행될때 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 적용시 화면이 하단으로 statusBar의 높이만큼 내려와 버리네요. 에뮬이 느려서 그런건 아닌듯 합니다. 타겟에서도 간단하게 테스트 프로그램을 만들어서 해봤는데 동일 현상이네요. 그러다가 한번 건드리려주면 제자리 찾아가요. 또 재부팅 안하고 사용하면 그런 현상은 없구요. 자동으로 부팅하고 적용하면 그때 문제가 발생하네요. |
화면이 갱신이 안되고 상단의 status바의 높이가 그대로 적용이 되어있습니다.
즉... status만 사라지고 그 영역은 남아있다는... 버그인지 ..