[JAVA] [Entwicklung von Android-Anwendungen] Anzeigen im Vollbildmodus (Benachrichtigungsleiste ausgeblendet)

Einführung

Ich möchte die Android-App im Vollbildmodus anzeigen, aber selbst wenn ich in den Anfangseinstellungen des Projekts (Aktivität) __ "Leere Aktivität" __ </ font> auswähle, Da die Benachrichtigungsleiste angezeigt wird, möchte ich diesmal die Einstellungen rund um diese Benachrichtigungsleiste gemeinsam beschreiben. (15.05.2017 [Mo] Geschrieben)

"Leere Aktivität" `` `zum Zeitpunkt der Ersteinrichtung des Projekts ausgewählt.

image.png (3.6 kB)

Das Ergebnis von Hello World mit Empty Activity!

image.png (9.5 kB)

Hmmm, ich möchte __ "① Statusleiste" __ </ font> und __ "② Titelleiste" __ </ font> ausblenden.

Aufgrund verschiedener Untersuchungen scheint es, dass AndroidManifest.xml geändert werden sollte.

AndroidManifest.xml


(Vorher ändern) android:theme="@style/AppTheme"
(Nach der veränderung) android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

Also sollten die Statusleiste und die Titelleiste verschwinden, aber.

image.png (25.7 kB)

__ Fehlerdetails __ </ font> java.lang.IllegalStateException: You need to use a Theme.AppCompat theme with this activity. Da es AppCompat erbt, schreiben Sie bitte entsprechend! ich war sauer Ich habe AppCompat und Themes erneut überprüft.

Festlegen, wann MainActivity AppCompatActivity erbt

Als ich es nachschlug, schien es, als könnte ich es leicht auf Vollbildanzeige umstellen Notieren Sie sich das folgende Verfahren.

  1. Ändern Sie style.xml
  2. Ändern Sie AndroidManifest.xml
  3. Führen Sie aus

Über bestimmte Korrekturen


1. Ändern Sie style.xml

Projektname> app > src > main > res > values > style.xml



 __ (vor der Korrektur) __


#### **`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>

(Überarbeitet)

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. Ändern Sie AndroidManifest.xml (Vorher ändern)

AndroidManifest.xml


android:theme="@style/AppTheme"

↓ (Nach der veränderung)

AndroidManifest.xml


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

#### 3. Ausführen (Vollbildbetrieb bestätigen)

image.png (61.1 kB)

Ich konnte sowohl die Statusleiste als auch die Titelleiste ausblenden.

Vielen Dank für das Lesen bis zum Ende. Wenn es Ihnen nichts ausmacht, mögen Sie es bitte.

Recommended Posts