araç çubuğunu parça halinde kaldır
Örnek olarak Android'lerin "Alt Gezinme Etkinliği" ni kullandım, ancak her parçada parçanın üstünde boş bir araç çubuğum var (ekran görüntüsünde ekranın üstündeki beyaz çubuk). Manifest dosyasında ve ayrıca düzen önizlemesinde NoActionBar'ı zaten uyguladım, bir Araç Çubuğu göremiyorum. Her parçanın üstündeki araç çubuğunu nasıl kaldırabilirim?
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>

Yanıtlar
Gelen activity_main.xml
kaldır android:paddingTop="?actionBarSize"
ve hatayı düzeltmek olacaktır
Theme.Quizeule'de aşağıdakileri eklemeyi deneyebilir misiniz?
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
Bu, Theme.MaterialComponents.DayNight.NoActionBar
Materyal tasarımı koyu Teması için varsayılan bir davranıştır . Daha fazla bilgi için bu yanıtı kontrol edin
Hala bu DayNight temasını kullanmak istiyorsanız, item name="colorPrimary"
özniteliği kaldırmanız ve item name="colorSurface"
yerine kullanmanız gerekir .
Veya Theme.MaterialComponents.NoActionBar
Karanlık mod efektine ihtiyacınız yoksa temayı kullanabilirsiniz .
Bunları eklemelisin windowActionBar
vewindowNoTitle
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
Bunu dene :
Java kullanıyorsanız; onCreate üzerine parça halinde yaz:
GetActivity.getSupportedActionBar.hide();
Veya,
// set Windows Flags to Full Screen
getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Veya kotlin kullanıyorsanız; onCreateview'da yaz:
(activity as AppCompatActivity).supportActionBar!!.hide()}
Veya
requiredActivity.supportActionBar!!.hide()