【Android 앱 개발】 전체 화면을 표시하는 방법 (알림 표시 줄 숨기기)
소개
Android 앱을 전체 화면으로 표시하고 싶지만 프로젝트 초기 설정 (Activity)에서 "Empty Activity"를 선택해도
통지 바가 표시되므로, 이번은 이 통지 바 주위의 설정을 정리해 기술하고 싶습니다.
(2017/05/15[Mon] 집필)
프로젝트 초기설정 시 선택한 「Empty Activity」
.
Empty Activity를 사용하여 Hello World의 결과!
음, 「①스테이터스바」와「②타이틀바」를 비표시로 하고 싶다.
위의 여러가지 조사한 결과, 아무래도 AndroidManifest.xml를 수정하면 좋을 것 같습니다.
AndroidManifest.xml(変更前) android:theme="@style/AppTheme"
(変更後) android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
에서, 스테이터스 바도 타이틀 바도 사라 주는 것이지만,,.
오류 내용
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme with this activity.
AppCompat를 상속하고 있기 때문에 그것에 따른 기술 방법을 해주세요! 그리고 화가 나서,
다시 AppCompat과 테마에 대해 조사해 보았다.
MainActivity가 AppCompatActivity를 상속하는 경우 설정 방법
조사해 보면, 의외로 담백한 전체 화면 표시로 변경할 수 있을 것 같기 때문에,
아래에 절차를 적어 둡니다.
(変更前) android:theme="@style/AppTheme"
(変更後) android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
구체적인 수정 부분에 대해
1. style.xml 수정
プロジェクト名
> app
> src
> main
> res
> values
> style.xml
(수정 전)
style.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
(수정 후)
style.xml
<resources>
<!-- Base application theme. -->
<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<!-- add Style -->
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
</resources>
2. AndroidManifest.xml 수정
(변경 전)
AndroidManifest.xml
android:theme="@style/AppTheme"
↓
(변경 후)
AndroidManifest.xml
android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"
3. 실행 (전체 화면에서 동작 확인)
상태 표시줄과 제목 표시줄도 숨길 수 있습니다.
끝까지 읽어 주셔서 감사합니다.
만약 괜찮으면 "좋아요!"부탁드립니다.
Reference
이 문제에 관하여(【Android 앱 개발】 전체 화면을 표시하는 방법 (알림 표시 줄 숨기기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Futo_Horio/items/7bf65c4158bec6f30ffb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)