remover barra de ferramentas no fragmento

Dec 24 2020

Eu usei Androids "Bottom Navigation Activity" -exemplo, mas em cada fragmento, eu tenho uma barra de ferramentas em branco na parte superior do fragmento (barra branca na parte superior da tela na captura de tela). Já apliquei NoActionBar no arquivo Manifest e também na visualização do layout, não consigo ver a Barra de Ferramentas. Como posso remover a barra de ferramentas na 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>

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>

Respostas

1 rm-rf Dec 25 2020 at 15:53

Em activity_main.xmlremove android:paddingTop="?actionBarSize"e que irá corrigir o erro

Ayush Dec 24 2020 at 22:19

Você pode tentar adicionar abaixo em Theme.Quizeule?

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

Este é um comportamento padrão para Theme.MaterialComponents.DayNight.NoActionBaro tema escuro do Material design. Verifique esta resposta para obter mais informações

Se você ainda quiser usar o tema DayNight, será necessário remover o item name="colorPrimary"atributo e usá-lo em seu item name="colorSurface"lugar.

Ou você pode usar o Theme.MaterialComponents.NoActionBartema se não precisar do efeito do modo escuro.

ahmadbajwa Dec 24 2020 at 23:09

Você tem que adicionar estes windowActionBarewindowNoTitle

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

Experimente isto:

Se você usa java; escrever no fragmento onCreate:

 GetActivity.getSupportedActionBar.hide();

Ou ,

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

    

Ou se você usa kotlin; escrever em onCreateview:

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

Ou

 requiredActivity.supportActionBar!!.hide()