기본 콘텐츠로 건너뛰기

안드로이드 액티비티의 시스템 UI, 뷰 영역 제어

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가 나타나도록 할 수 있다.

댓글

이 블로그의 인기 게시물

2 files found with path 'lib/x86_64/libc++_shared.so' from inputs: 오류 해결 방법

안드로이드스튜디오로 앱을 개발하는 과정에서 플러그인, 외부 라이브러리를 추가하다 보면 "2 files found with path 'lib/ x86_64 /libc++_shared.so' from inputs: "과 같은 오류를 만날 수 있다. 'lib/x86_64/libc++_shared.so' 파일이 2개의 라이브러리에서 참조되어 발생하는 문제로 컴파일 환경에 따라 플랫폼 부분은 변경되면 나타날 수 있다 app수준의 build.gradle 파일에 다음과 같이 처리하면 관련 문제를 깔끔하게 처리 가능하다. android { ... packagingOptions { pickFirst 'lib/ x86 /libc++_shared.so' pickFirst 'lib/ x86_64 /libc++_shared.so' pickFirst 'lib/ arm64-v8a /libc++_shared.so' pickFirst 'lib/armeabi-v7a/libc++_shared.so' } ... } * 실제 내 앱소스내 코드임 * 위와 같이 컴파일 환경에서 제공하는 플랫폼별 참조를 전부 한번에 처리하는게 관련 오류를 원천 차단할 수 있는 방법이다.

놀아달라고 20분째 투정하는 골든리트리버

놀아달라고 20분째 투정하는 골든리트리버 A Golden Retriever that has been sulking and asking to play for the past 20 minutes.

안드로이드용 무료 나스모 공개

■ 구글 플레이 스크린골프 가시면 스윙후에 자기 스윙모습을 보여주는 나스모 아시죠? 그 나스모를 내 핸드폰으로 옮겨놓은 무료 프로그램 입니다. "매직미러"에 대해 알아보세요 - https://play.google.com/store/apps/details?id=com.konestop.magicmirror ** 이제 출시된 앱이라 구글플레이에서 "매직미러" (쌍따옴표안에 넣어 검색) 하면 바로 나옵니다. ** 아래 QR 스캔하시면 구글플레이 바로 갑니다. ■ 앱 설명 스크린골프 가시면 스윙후에 자기 스윙모습을 보여주는 나스모 아시죠? 그 나스모를 내 핸드폰으로 옮겨놓은 무료 프로그램 입니다. 골프에 진심인데 10년째 백돌이인 개발자가 직접 만든 앱입니다. 이제 휴대폰카메라로 녹화 없이도 끊임없이 자기 스윙모습을 타임머신처럼 계속 보여줍니다. 설명이 더 힘든 앱이네요. 직접 써보세요 ■ 앱 기능   - 설치후 처음 시작하는 튜토디얼을 참고하세요.