기본 콘텐츠로 건너뛰기

안드로이드 액티비티의 시스템 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가 나타나도록 할 수 있다.

댓글

이 블로그의 인기 게시물

Visual Studio Xamarin 프로젝트에서 Google Play Services 광고 SDK를 사용하는 방법

1. NuGet 패키지 설치 (패키지 관리자 콘솔 이용)      Install-Package Xamarin.GooglePlayServices.Ads 2.  Google Play Services 추가     - 프로젝트의 Android 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "Google Play 서비스 추가" 선택     - "광고" 카테고리에서 "광고"를 선택하고 확인 버튼 클릭   3. Android 매니페스트 업데이트     - Android 프로젝트의 Properties 폴더에서 AndroidManifest.xml 파일 선택     - manifest 요소에 다음 사용 권한 추가       <uses-permission android:name="android.permission.INTERNET" />     - application 요소 내에 다음 <meta-data> 요소를 추가       <meta-data          android:name="com.google.android.gms.ads.APPLICATION_ID"          android:value="현재 앱의 AdMob ID" /> 4. 레이아웃 파일에 광고 뷰 추가     - 광고를 추가할 레이아웃 파일 (예: activity_main.axml)을 오픈     - AdView를 추가하기 위해 원하는 위치에 <com.google.android.gms.ads.AdView> 요소 추가  <com.google.android.gms.ads.AdView     android:id="@+id/adView" ...

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

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

BLE Sniffer 방법

TESTO사의   BLE기반 온도계를 KISOK(윈도 OS)에 연결하여야 할 프로젝트를 진행한 후기입니다. 단계별로 관련 내용과 C#  소스 코드 공개합니다. 스니핑툴로 nRF52832 DK를 사용하기로 하고 Wireshark을 통해 패킷분석 진행후  C#으로 윈도용 프로그램을 개발한 내용입니다. 링크를 통해 노르딕 인포센터에 접속하면  nRF Sniffer 를 만드는 방법에 대해서 자세히 나와 있습니다. 1. nRF Sniffer를 사용해 블루투스 패킷을 확인하는데 필요한 프로그램인   Wireshark 를 다운로드 2. Windows Installer (64-bit, *OS따라 선택 필요)를 선택해 설치 과정 중 따로 변경하지 않고 기본 설정으로 설치하시면 됩니다. 3. nRF52 DK를 Packet sniffer로 만들어주기 위한 nRF Sniffer 소프트웨어를 사이트에 접속해 다운로드     (bluetooth le 버전중 최신 버전을 선택하시면 됩니다.) doc 폴더에는 nRF Sniffer 사용 방법에 대한 문서가 들어 있다. 4. 다운로드한  ZIP파일을 압축해제하한 extcap 폴더에는 nRF Sniffer를 사용하기 위한 파이썬 코드가 들어있습니다.     hex 폴더에는 nRF Sniffer 펌웨어인 hex 파일이 들어있습니다.    Profile_nRF_Sniffer_Bluetooth_LE 폴더에는 Whireshark에서 사용할 수 있는 프로파일 설정이 들어있습니다. Development kit/ dongle Firmware file name nRF52840 DK (PCA10056) sniffer_nrf52840dk_nrf52840_*.hex nRF52840 Dongle (PCA10059) sniffer_nrf52840dongle_nrf52840_*.hex nRF52 DK (PCA10040) sniffer_nrf52dk_nrf...