supprimer la barre d'outils dans un fragment

Dec 24 2020

J'ai utilisé l'exemple d'Androids "Bottom Navigation Activity", mais dans chaque fragment, j'ai une barre d'outils vide en haut du fragment (barre blanche en haut de l'écran sur la capture d'écran). J'ai déjà appliqué NoActionBar dans le fichier Manifest et également dans l'aperçu de la mise en page, je ne vois pas de barre d'outils. Comment puis-je supprimer la barre d'outils en haut de chaque fragment?

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.myapp.test">

<uses-permission android:name="android.permission.VIBRATE" />

<application
    android:allowBackup="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.Quizeule">
    <activity android:name=".activities.PlayActivity" />
    <activity android:name=".activities.SplashScreenActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".activities.LoginActivity" />
    <activity android:name=".MainActivity" />
</application>

</manifest>

Themes.xml:

<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.Quizeule" parent="Theme.MaterialComponents.DayNight.NoActionBar">
    <!-- Primary brand color. -->
    <item name="colorPrimary">@color/purple_500</item>
    <item name="colorPrimaryVariant">@color/purple_700</item>
    <item name="colorOnPrimary">@color/white</item>
    <!-- Secondary brand color. -->
    <item name="colorSecondary">@color/teal_200</item>
    <item name="colorSecondaryVariant">@color/teal_700</item>
    <item name="colorOnSecondary">@color/black</item>
    <!-- Status bar color. -->
    <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
    <!-- Customize your theme here. -->
</style>
</resources>

Réponses

1 rm-rf Dec 25 2020 at 15:53

En activity_main.xmlremove android:paddingTop="?actionBarSize"et corrigera l'erreur

Ayush Dec 24 2020 at 22:19

Pouvez-vous essayer d'ajouter ci-dessous dans Theme.Quizeule?

<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
Zain Dec 24 2020 at 23:17

Il s'agit d'un comportement par défaut pour Theme.MaterialComponents.DayNight.NoActionBarle thème sombre de la conception matérielle. Vérifiez cette réponse pour plus d'informations

Si vous souhaitez toujours utiliser ce thème DayNight, vous devez supprimer l' item name="colorPrimary"attribut et l'utiliser à la item name="colorSurface"place.

Ou vous pouvez utiliser le Theme.MaterialComponents.NoActionBarthème si vous n'avez pas besoin de l'effet du mode sombre.

ahmadbajwa Dec 24 2020 at 23:09

Vous devez ajouter ces derniers windowActionBaretwindowNoTitle

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
   </style>
lookub Dec 27 2020 at 06:57

Essaye ça :

Si vous utilisez java; écrire dans le fragment surCréer:

 GetActivity.getSupportedActionBar.hide();

Ou alors ,

    // set Windows Flags to Full Screen
 getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    

Ou si vous utilisez kotlin; écrivez dans onCreateview:

(activity as AppCompatActivity).supportActionBar!!.hide()}

Ou alors

 requiredActivity.supportActionBar!!.hide()