[JAVA] [Développement d'applications Android] Comment afficher en plein écran (barre de notification masquée)

introduction

Je souhaite afficher l'application Android en plein écran, mais même si je sélectionne __ "Empty Activity" __ </ font> dans les paramètres initiaux du projet (Activité), Puisque la barre de notification est affichée, cette fois, je voudrais décrire les paramètres autour de cette barre de notification collectivement. (2017/05/15 [lun] écrit)

Activité vide '' `` sélectionné au moment de la configuration initiale du projet.

image.png (3.6 kB)

Le résultat de Hello World en utilisant une activité vide!

image.png (9.5 kB)

Hmmm, je veux masquer __ "① Barre d'état" __ </ font> et __ "② Barre de titre" __ </ font>.

À la suite des diverses enquêtes ci-dessus, il semble qu'AndroidManifest.xml devrait être modifié.

AndroidManifest.xml


(Changer avant) android:theme="@style/AppTheme"
(Après le changement) android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

Ainsi, la barre d'état et la barre de titre devraient disparaître, mais.

image.png (25.7 kB)

__ Détails de l'erreur __ </ font> java.lang.IllegalStateException: You need to use a Theme.AppCompat theme with this activity. Puisqu'il hérite d'AppCompat, veuillez écrire en conséquence! j'étais faché J'ai vérifié à nouveau AppCompat et les thèmes.

Comment définir quand MainActivity hérite de AppCompatActivity

Quand je l'ai recherché, il semblait que je pouvais facilement le changer en affichage plein écran, donc Notez la procédure ci-dessous.

  1. Modifiez style.xml
  2. Modifiez AndroidManifest.xml
  3. Exécuter

À propos des corrections spécifiques


1. Modifiez style.xml

Nom du projet> app > src > main > res > values > style.xml



 __ (avant correction) __


#### **`style.xml`**
```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>

(Modifié)

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. Modifiez AndroidManifest.xml (Changer avant)

AndroidManifest.xml


android:theme="@style/AppTheme"

↓ (Après changement)

AndroidManifest.xml


android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"

#### 3. Exécuter (confirmer l'opération en plein écran)

image.png (61.1 kB)

J'ai pu masquer à la fois la barre d'état et la barre de titre.

Merci d'avoir lu jusqu'au bout. Si cela ne vous dérange pas, veuillez l'aimer.

Recommended Posts