ActivityMainBinding activityMainBinding = ActivityMainBinding.inflate ( getLayoutInflater ( ) );
activityMainBinding.getRoot ( ).setSystemUiVisibility (
//안전한 시스템 UI 레이아웃을 유지하도록 지정
//뷰가 시스템 UI의 변경으로 인해 크기나 위치가 변해도 안정된 레이아웃을 유지할 수 있다.
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
//뷰가 내비게이션 바가 표시되는 영역까지 확장
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
//뷰가 상태바가 표시되는 영역까지 확장
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
//내비게이션 바를 숨겨, 사용자의 터치나 제스처로 내비게이션 바가 나타나지 않도록 한다.
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
// 상태바를 숨겨, 사용자의 터치나 제스처로 상태바가 나타나지 않도록 한다.
| View.SYSTEM_UI_FLAG_FULLSCREEN
//사용자가 액티비티의 화면 어느 곳이든 터치하면 시스템 UI가 일시적으로 표시되지만, 일정 시간이 지나면 다시 숨겨진다.
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY );
setContentView ( activityMainBinding.getRoot ( ) );
/* 결과적으로 위 코드를 통해 전체 화면을 차지하는 뷰를 만들고, 사용자가 화면을 터치하면 잠시 시스템 UI가 나타나도록 할 수 있다.
댓글
댓글 쓰기