hapus bilah alat dalam fragmen
Saya menggunakan Android "Aktivitas Navigasi Bawah" -contoh tetapi di setiap fragmen, saya memiliki bilah alat kosong di bagian atas fragmen (bilah putih di bagian atas layar di tangkapan layar). Saya sudah menerapkan NoActionBar di file Manifest dan juga di pratinjau tata letak, saya tidak bisa melihat Toolbar. Bagaimana cara menghapus toolbar di bagian atas setiap fragmen?
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>
Jawaban
Di activity_main.xml
hapus android:paddingTop="?actionBarSize"
dan itu akan memperbaiki kesalahan
Bisakah Anda mencoba menambahkan di bawah ini di Theme.Quizeule?
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
Ini adalah perilaku default untuk Theme.MaterialComponents.DayNight.NoActionBar
Tema gelap desain Material. Cek jawaban ini untuk info lebih lanjut
Jika Anda masih ingin menggunakan tema DayNight ini, Anda harus menghapus item name="colorPrimary"
atribut dan menggunakannya item name="colorSurface"
.
Atau Anda dapat menggunakan Theme.MaterialComponents.NoActionBar
tema jika Anda tidak memerlukan efek mode Gelap.
Anda harus menambahkan ini windowActionBar
danwindowNoTitle
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
Coba ini :
Jika Anda menggunakan java; tulis dalam fragmen onCreate:
GetActivity.getSupportedActionBar.hide();
Atau ,
// set Windows Flags to Full Screen
getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Atau jika Anda menggunakan kotlin; tulis di onCreateview:
(activity as AppCompatActivity).supportActionBar!!.hide()}
Atau
requiredActivity.supportActionBar!!.hide()