remover barra de ferramentas no fragmento
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
Em activity_main.xml
remove android:paddingTop="?actionBarSize"
e que irá corrigir o erro
Você pode tentar adicionar abaixo em Theme.Quizeule?
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
Este é um comportamento padrão para Theme.MaterialComponents.DayNight.NoActionBar
o 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.NoActionBar
tema se não precisar do efeito do modo escuro.
Você tem que adicionar estes windowActionBar
ewindowNoTitle
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
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()