본문 바로가기

Android

FullScreen Theme 에서의 AppCompat Widget 에러 처리

728x90
  • 현상

AppCompatActivity 를 상속받은 Activity 에서 FullScreen 속성의 Theme 을 설정하고 xml 에서 AppCompat Widget 을 사용할 경우 아래와 같이 ThemeUtils 에서 에러로그가 발생한다.

ThemeUtils 에러 로그

  • 원인

AppCompatActivity 는 아래와 같은 FullScreen Theme 이 아닌 Theme.AppCompat 를 사용하고 AppCompatWidget 을 적용해야 하기 때문이다.

현재 적용된 FullScreen Theme

  • 해결 방법

1. AppCompatActivity 가 아닌 최상위 Class 인 Activity 를 직접 상속한다.

2. Theme.AppCompat Theme 을 적용하고 FullScreen 속성은 코드 상에서 Activity ViewCreate 시점에 적용한다.

3. FullScreen Theme 을 원할 경우 XML 에서 AppCompat Widget 를 사용하지 않는다.

728x90

'Android' 카테고리의 다른 글

ImageView 의 ContentDescription 설정에 대해서...  (0) 2021.05.26
ObjectAnimator  (0) 2021.05.26
RxKotlin 의존성 추가  (0) 2021.03.08
Android Kotlin Extensions 적용  (0) 2021.03.08
TextView MultiLine 처리  (0) 2021.02.05