hapus bilah alat dalam fragmen

Dec 24 2020

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

1 rm-rf Dec 25 2020 at 15:53

Di activity_main.xmlhapus android:paddingTop="?actionBarSize"dan itu akan memperbaiki kesalahan

Ayush Dec 24 2020 at 22:19

Bisakah Anda mencoba menambahkan di bawah ini di Theme.Quizeule?

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

Ini adalah perilaku default untuk Theme.MaterialComponents.DayNight.NoActionBarTema 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.NoActionBartema jika Anda tidak memerlukan efek mode Gelap.

ahmadbajwa Dec 24 2020 at 23:09

Anda harus menambahkan ini windowActionBardanwindowNoTitle

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

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()