안드로이트 타이틀바/상태바 없애기 (노치 대응)

2021. 4. 29. 13:07· Mobile App/Android
목차
  1. 타이틀 바 없애기
  2. 상태 바 없애기
  3. 노치 / 펀치홀 대응 (안드로이드 9 이상)
SMALL

타이틀 바 없애기

경로 : res/values/themes.xml , res/values-night/themes.xml

<style name="Theme.앱이름" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
  ...생략

  <!-- Customize your theme here. -->

  <!--타이틀 바 없애기-->
  <item name="windowActionBar">false</item>
  <item name="windowNoTitle">true</item>  
</style>

상태 바 없애기

경로 : MainActivity.java

import android.os.Build;
import android.view.WindowInsets;
import android.view.WindowInsetsController;
import android.view.WindowManager;

...
public class MainActivity extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    /* 전체화면 코드 시작 */
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
      final WindowInsetsController insetsController = getWindow().getInsetsController();
      if (insetsController != null) {
        insetsController.hide(WindowInsets.Type.statusBars());
      }
    } else {
      getWindow().setFlags(
        WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN
      );
    }
    /* 전체화면 코드 끝 */
  }
  ...
}

Before / After

노치 / 펀치홀 대응 (안드로이드 9 이상)

경로 :res/values-v28/themes.xml,res/values-night-v28/themes.xml

<style name="Theme.앱 이름" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
  ... 중략 ...
  <!-- Customize your theme here. -->

  <!--타이틀 바 없애기-->
  <item name="windowActionBar">false</item>
  <item name="windowNoTitle">true</item>

  <!-- 노치 / 펀치 홀 대응 -->
  <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
  <item name="android:windowTranslucentStatus">true</item>
  <item name="android:windowTranslucentNavigation">true</item>
</style>

최종 결과물

BIG

'Mobile App > Android' 카테고리의 다른 글

안드로이드 웹뷰 뒤로가기 버튼 이벤트 만들기  (1) 2021.05.12
안드로이드 웹뷰 사용 및 설정, SSL 무시  (0) 2021.05.12
안드로이드 하단 메뉴바 활용하기  (0) 2021.05.02
안드로이드 프래그먼트 활용하기  (0) 2021.05.02
안드로이드 스플래시 이미지 구현하기  (0) 2021.04.29
  1. 타이틀 바 없애기
  2. 상태 바 없애기
  3. 노치 / 펀치홀 대응 (안드로이드 9 이상)
'Mobile App/Android' 카테고리의 다른 글
  • 안드로이드 웹뷰 사용 및 설정, SSL 무시
  • 안드로이드 하단 메뉴바 활용하기
  • 안드로이드 프래그먼트 활용하기
  • 안드로이드 스플래시 이미지 구현하기
Jade Choe
Jade Choe
Jade's Hello, World!Jade Choe 님의 블로그입니다.
Jade Choe
Jade's Hello, World!
Jade Choe
전체
오늘
어제
  • Jade's Hello World (55)
    • Projects (3)
      • DJade MAX Respect V (3)
    • Desktop App (9)
      • Win API (2)
      • C#.Net (3)
      • C, C++ (1)
      • DirectX (0)
      • Java (2)
    • Mobile App (13)
      • Android (12)
      • iOS (1)
    • Web App (3)
      • PHP (1)
      • HTML&CSS (0)
      • Javascript (0)
      • Python - Django (2)
    • ETC (25)
      • Unity (7)
      • Ubuntu (3)
      • macOS (0)
      • Git (11)
      • Docker (1)
      • Synology (3)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • Git
  • 사용법
  • 깃
  • 에픽런처
  • ㅖㅗㅖ
  • gitserver
  • 웹훅
  • 웹후크
  • 안드로이드 상태바
  • ㄴ노
  • 웹뷰 로딩
  • 펀치홀
  • 깃 서버 구축
  • 웹뷰 하얀화면
  • 입문
  • epicgames
  • 웹뷰 안뜸
  • SU-PQR1603
  • 안드로이드
  • nosuchmethoderror
  • 깃 구축
  • 웹뷰
  • Remote-SSH
  • 깃허브
  • 노치대응
  • github
  • git 구축
  • 방화벽등록
  • 컷아웃디스플레이
  • git 서버구축

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
Jade Choe
안드로이트 타이틀바/상태바 없애기 (노치 대응)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.