eliminar la barra de herramientas en un fragmento
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
En activity_main.xml
eliminar android:paddingTop="?actionBarSize"
y eso solucionará el error.
¿Puedes intentar agregar a continuación en Theme.Quizeule?
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
Este es un comportamiento predeterminado para el Theme.MaterialComponents.DayNight.NoActionBar
tema 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.NoActionBar
tema si no necesita el efecto del modo oscuro.
Tienes que agregar estos windowActionBar
ywindowNoTitle
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
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()