टुकड़ा में टूलबार निकालें
मैंने एंड्रॉइड "बॉटम नैविगेशन एक्टिविटी" का उपयोग किया है, लेकिन हर टुकड़े में, मेरे पास एक शीर्ष टूलबार है जो टुकड़े के ऊपर (स्क्रीनशॉट में स्क्रीन के शीर्ष पर सफेद पट्टी) है। मैंने पहले से ही 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>
थीम्स .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
सामग्री डिज़ाइन डार्क थीम के लिए एक डिफ़ॉल्ट व्यवहार है । अधिक जानकारी के लिए इस उत्तर को जांचें
यदि आप अभी भी इस 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>
इसे इस्तेमाल करे :
İ यदि आप जावा का उपयोग करते हैं; अंश में लिखें
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()