Android

FullScreen Theme 에서의 AppCompat Widget 에러 처리

금님은님아부지 2021. 5. 26. 09:13
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