Android
FullScreen Theme 에서의 AppCompat Widget 에러 처리
금님은님아부지
2021. 5. 26. 09:13
728x90
- 현상
AppCompatActivity 를 상속받은 Activity 에서 FullScreen 속성의 Theme 을 설정하고 xml 에서 AppCompat Widget 을 사용할 경우 아래와 같이 ThemeUtils 에서 에러로그가 발생한다.
- 원인
AppCompatActivity 는 아래와 같은 FullScreen Theme 이 아닌 Theme.AppCompat 를 사용하고 AppCompatWidget 을 적용해야 하기 때문이다.
- 해결 방법
1. AppCompatActivity 가 아닌 최상위 Class 인 Activity 를 직접 상속한다.
2. Theme.AppCompat Theme 을 적용하고 FullScreen 속성은 코드 상에서 Activity ViewCreate 시점에 적용한다.
3. FullScreen Theme 을 원할 경우 XML 에서 AppCompat Widget 를 사용하지 않는다.
728x90