eliminar la barra de herramientas en un fragmento

Dec 24 2020

Usé Androids "Bottom Navigation Activity", por ejemplo, pero en cada fragmento, tengo una barra de herramientas en blanco en la parte superior del fragmento (barra blanca en la parte superior de la pantalla en la captura de pantalla). Ya apliqué NoActionBar en el archivo de manifiesto y también en la vista previa del diseño, no puedo ver una barra de herramientas. ¿Cómo puedo eliminar la barra de herramientas en la parte superior de cada fragmento?

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>

Temas.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>

Respuestas

1 rm-rf Dec 25 2020 at 15:53

En activity_main.xmleliminar android:paddingTop="?actionBarSize"y eso solucionará el error.

Ayush Dec 24 2020 at 22:19

¿Puedes intentar agregar a continuación en Theme.Quizeule?

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

Este es un comportamiento predeterminado para el Theme.MaterialComponents.DayNight.NoActionBartema oscuro de Material design. Consulte esta respuesta para obtener más información

Si aún desea utilizar este tema de DayNight, debe eliminar el item name="colorPrimary"atributo y utilizarlo item name="colorSurface"en su lugar.

O puede usar el Theme.MaterialComponents.NoActionBartema si no necesita el efecto del modo oscuro.

ahmadbajwa Dec 24 2020 at 23:09

Tienes que agregar estos windowActionBarywindowNoTitle

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

Prueba esto :

Si usa java; escribir en fragmento onCreate:

 GetActivity.getSupportedActionBar.hide();

O ,

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

    

O si usa kotlin; escribir en onCreateview:

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

O

 requiredActivity.supportActionBar!!.hide()