supprimer la barre d'outils dans un fragment
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
En activity_main.xml
remove android:paddingTop="?actionBarSize"
et corrigera l'erreur
Pouvez-vous essayer d'ajouter ci-dessous dans Theme.Quizeule?
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
Il s'agit d'un comportement par défaut pour Theme.MaterialComponents.DayNight.NoActionBar
le 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.NoActionBar
thème si vous n'avez pas besoin de l'effet du mode sombre.
Vous devez ajouter ces derniers windowActionBar
etwindowNoTitle
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
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()