안드로이드 개발 질문/답변
(글 수 45,052)
웹뷰에 모바일 웹을 하나 뿌려주고 있는데요...
가로/세로 화면전환도 가능하도록 구현되어 있습니다.
안드로이드 기본화면중 타이틀바는 무조건 숨기고 세로화면일때만 상태바를 보여주려고 합니다.
가로화면에서는 높이가 짧아서 상태바를 숨기려구요...
아래와 같이 구현을 했는데요....
세로화면일때는 기본적으로 상태바를 보여주고 가로로 돌리면 아래 onConfigurationChanged 가 호출되어 상태바가 숨겨집니다.
다시 세로화면으로 돌릴때에는 숨겨버린 상태바를 다시 노출을 시켜야 되는데요....
상태바를 다시 노출시키는것을 모르겠습니다.
아시는분은 좀 도와주세요...
감사합니다.
public void onConfigurationChanged (Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(DebugUtils.LOGV) DebugUtils.v("onConfigurationChanged ==> " + newConfig.orientation);
//가로화면일때
if(newConfig.orientation == newConfig.ORIENTATION_LANDSCAPE)
{
//상태바를 숨김 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
//세로화면일때
else
{
//숨긴상태바를 다시 보이게 해야함 <== 아래와 같이 해보고 이것저것해봐도 도무지 알수가 없습니다....
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
}
}
2011.02.21 14:21:25
우와..우와..
잘 됩니다....
너무너무 감사드립니다.
아래와 같이 했습니다.
다시한번 감사드립니다.
public void onConfigurationChanged (Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(DebugUtils.LOGV) DebugUtils.v("onConfigurationChanged ==> " + newConfig.orientation);
if(newConfig.orientation == newConfig.ORIENTATION_LANDSCAPE)
{
//getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
else
{
//getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}




getWindow().addFlags( flags );
getWindow().clearFlags( flags );
이걸로 한번 써보세요 ^^