удалить панель инструментов во фрагменте
Я использовал Android «Активность нижней навигации» - пример, но в каждом фрагменте у меня есть пустая панель инструментов в верхней части фрагмента (белая полоса вверху экрана на скриншоте). Я уже применил NoActionBar в файле манифеста, а также в предварительном просмотре макета, я не вижу панель инструментов. Как убрать панель инструментов вверху каждого фрагмента?
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>

Ответы
В activity_main.xml
отдалении , android:paddingTop="?actionBarSize"
и что будет исправить ошибку
Можете попробовать добавить ниже в Theme.Quizeule?
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
Это поведение по умолчанию для Theme.MaterialComponents.DayNight.NoActionBar
темной темы Material design. Проверьте этот ответ для получения дополнительной информации
Если вы все еще хотите использовать эту тему DayNight, вам нужно удалить item name="colorPrimary"
атрибут и использовать item name="colorSurface"
вместо него.
Или вы можете использовать Theme.MaterialComponents.NoActionBar
тему, если вам не нужен эффект темного режима.
Вы должны добавить эти windowActionBar
иwindowNoTitle
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
Попробуй это :
Если вы используете java; напишите во фрагменте onCreate:
GetActivity.getSupportedActionBar.hide();
Или же ,
// set Windows Flags to Full Screen
getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Или если вы используете котлин; напишите в onCreateview:
(activity as AppCompatActivity).supportActionBar!!.hide()}
Или же
requiredActivity.supportActionBar!!.hide()