मैं अपने ऐप से शीर्षक पट्टी कैसे निकालूं?


90

मेरे ऐप में शीर्ष पर यह टाइटल बार है जहां ओवरफ्लो मेनू होगा, लेकिन मुझे सेटिंग्स की आवश्यकता नहीं है और केवल एक स्क्रीन है। जब मैं कई अन्य प्रश्नों में वर्णित विषय को बदलता हूं तो मुझे पुरानी 2.2 थीम मिलती है। मैं शीर्ष पर बार के बिना आधुनिक विषय रखना चाहता हूं।

जवाबों:


156

Styles.xml और परिवर्तन के लिए जाओ .DarkActionBarके लिए.NoActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

हो जाता है

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

यदि रंग आपके ऐप के लिए अप्रासंगिक हैं, तो आप वास्तव में जा सकते हैं

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" />

1
उम्मीद के मुताबिक काम करता है। हालाँकि, सभी सक्रिय ऐप्स को देखने पर शीर्षक भी चला गया है।
आईब्रेट

आप उस @ आईब्रेट को कैसे ठीक करेंगे?
पाब्लो बिद्मा

@PabloBiedma: मुझे नहीं पता।
आइब्रेट

60

मैनिफ़ेस्ट फ़ाइल में बदलें:

    android:theme="@style/AppTheme" >
    android:theme="@style/Theme.AppCompat.NoActionBar"

4
यह काम करते समय, styles.xmlफ़ाइल को संपादित करना एक बेहतर विकल्प हो सकता है, क्योंकि इस पद्धति का उपयोग करने AppThemeसे styles.xmlफ़ाइल में स्थापित किए गए किसी भी मान को अनदेखा किया जा सकता है । नीचे दिए गए समाधान जो फ़ाइल के NoActionBarभीतर मूल वर्ग को प्रतिस्थापित करता styles.xmlहै, किसी भी पहले से मौजूद शैली जानकारी को संरक्षित करता है जिसे स्थापित किया गया है।
लेमनसाइड

उस स्थिति में मेरा पूरा ऐप बैकग्राउंड गोइंग ब्लैक
साजिद खान

24
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

onCreate()जब पहले डाला setContentView()जाता है तो काम करता है।

अन्यथा यह दुर्घटनाग्रस्त हो जाता है


6
इससे ऐप क्रैश हो जाता है। मैं बीच में लाइन डाल super.onCreate.....और setContentView..... और यह दुर्घटनाओं
Nalorin

यह करने का सही तरीका नहीं है। श्री टोरेस ने इसे अच्छी तरह समझाया।
जितिन पावितरन

16

में styles.xml फ़ाइल, बदल DarkActionBar को NoActionBar

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>


13

इसे देखो

 ActionBar actionBar = getSupportActionBar();
    actionBar.hide();

यह एक प्रोग्राम द्वारा बार को छिपाने के लिए कोड काम कर रहा है। प्रोग्राम शुरू होने के बाद बार को छिपाने के लिए लाइनों और लाइनों के onCreate(...)बाद कंस्ट्रक्टर में रखा जा सकता है। super.onCreate(..)setContentView(...)
मिलन कार्लस्जर

9

यह मेरे लिए काम करता है

getSupportActionBar().hide();

8

प्रोजेक्ट -> ऐप -> मुख्य -> ​​रेस -> मान -> स्टाइल.एक्सएमएल पर जाएं

यदि आप इसे हर दृश्य के लिए हटाना चाहते हैं तो इस पंक्ति को बदलें

 `<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">`

सेवा

 `<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">`

यदि आप इसे केवल एक दृश्य के लिए बनाना चाहते हैं, तो आप इसे youre प्रकट डेटा में बदल सकते हैं। Android -> मैनिफ़ेस्ट -> AndroidManifest.xml पर जाएं। निम्नलिखित करें:

  1. इस प्रकार का परिवर्तन प्राप्त करने के लिए इच्छित दृश्य खोजें <activity android:name"...">
  2. जोड़ना android:theme=""@style/Theme.AppCompat.NoActionBar"

मुझे यह समाधान पसंद है। NoActionBar को मैनिफ़ेस्ट में सेट करने के विपरीत, जो आपको पहले से लागू थीम (या शैली) जैसे Theme.MyApp को हटाने के लिए बाध्य करता है, इस समाधान के साथ कोई भी व्यक्ति Theme.MyApp को संपादित कर सकता है और कुछ अनुकूलन को संरक्षित कर सकता है।
8



4
  1. खुली शैली। xml
  2. डालने
 <style name="no_title" parent="AppTheme">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowContentOverlay">@null</item>
 </style>

आप नाम बदल सकते हैं = "---------"

  1. Androidmaifest.xm खोलें

    android खोजें: theme = "@ style / AppTheme" Android में chang: theme = "@ style / no_ttle"

  2. मेन्यूबार पर चुनिंदा थीम पर क्लिक करें (यह मुख्य रंग के पास हरा रंग है)

    • प्रोजेक्ट थीम पर क्लिक करें
    • no_title पर क्लिक करें (आप दाहिने हाथ की तरफ)
    • ओके पर क्लिक करें

4

बिगिनर लाइक मी। बस यह करो कि मैं क्या कहता हूं। अपने एंड्रॉइड प्रोजेक्ट से।

app -> res -> मान -> style.xml

इस कोड को बदलें

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

</resources>

का आनंद लें।



2

यह आप में प्रकट फ़ाइल:

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

यह मुझे पुराने एंड्रॉइड डिज़ाइन (काली पृष्ठभूमि, पीले बॉर्डर वाले टेक्स्टबॉक्स) ... पर स्विच करता है
जोनास

android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen"यह सुनिश्चित करने का प्रयास करें कि आप एपी स्तर के मिनट 14. का उपयोग कर रहे हैं
रुस्तम

आप इसे एक हल्के विषय के लिए उपयोग कर सकते हैं: Android: theme = "@ style / Theme.AppCompat.Light.NoActionBar">
XIII


2

अगर वह इस कोड को आपकी मुख्य गतिविधि में शामिल नहीं करता है तो NoActionBar में शैलियों को बदलने का प्रयास करें

 protected void onCreate(Bundle savedInstanceState) {
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        ActionBar actionBar = getSupportActionBar();
        actionBar.hide();
        setContentView(R.layout.activity_main);

    }

2

यह मेरे लिए काम करता है मुझे उम्मीद है कि यह काम आपके लिए भी होगा

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
}

1

setTitle()यदि आप लोगो दिखाना चाहते हैं या एक्शनबार में कुछ अन्य सामान रखना चाहते हैं तो एक्शनबार का उपयोग करना सबसे अच्छा तरीका है, लेकिन ऐप का नाम नहीं देखना चाहते, इस कोड को MainActivity.java में लिखें या कहीं भी आप शीर्षक छिपाने की इच्छा रखें onCreate:

android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo
actionBar.setTitle(""); // hide title

इस तरह आपके ऐप के क्रैश होने का कारण नहीं होगा।


1

बस setTitle(null)ऊपर का उपयोग करें

toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

शीर्षक गायब हो जाएगा फिर आप अपनी पसंद के लोगो का उपयोग कर सकते हैं .....



1

मैंने आपके जैसी ही समस्या का सामना किया है, और इस समस्या को केवल उस वर्ग को बदलकर हल किया है जिसे मैंने बढ़ाया था।

//you will get the app that does not have a title bar at the top.
import android.app.Activity;
public class MainActivity extends Activity
{}

//you will get the app that has title bar at top
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity
{}

मुझे उम्मीद है कि इससे आपकी समस्या दूर हो जाएगी।


0

में AndroidManifest.xmlअपने आवेदन की आप मिल जाएगा android:themeकरने के लिए उदाहरण के लिए सेट@style/AppTheme

अब styles.xmlशैली टैग पर जाएं, यह सुनिश्चित करें कि नाम AppThemeउसी के रूप में प्रकट और सेट माता-पिता के लिए सेट है android:Theme.Holo.Light.NoActionBar (यदि यह आपके प्रोजेक्ट में है तो शैलियों में भी करें)

<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar">
    <!-- ... -->
</style>


0

आज़माएँ: toolbar.setTitle ("");

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = findViewById(R.id.toolbar);
    toolbar.setTitle("");
    setSupportActionBar(toolbar);
}

ढेर अतिप्रवाह में आपका स्वागत है! कृपया स्रोत कोड के साथ जवाब न दें। आपका समाधान कैसे काम करता है, इसके बारे में अच्छा विवरण देने का प्रयास करें। देखें: मैं एक अच्छा उत्तर कैसे लिखूं? । धन्यवाद
sɐunıɔ ןɐ qɐp

0

किसी गतिविधि से केवल शीर्षक बार (जिसका अर्थ है कि बार में आपका ऐप नाम होता है) को निकालने के लिए, मैं बस उस गतिविधि में नीचे की पंक्ति को जोड़ देता हूं manifests\AndroidManifest.xml:

android:theme="@style/AppTheme.NoActionBar"

यह अब नीचे की तरह दिखना चाहिए

<activity
  android:name=".MyActivity"
  android:theme="@style/AppTheme.NoActionBar"></activity>

आशा है कि यह उपयोगी होगा।


0
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getSupportActionBar().hide();

    setContentView(R.layout.activity_main);

बस के getSupportActionBar().hide(); बीच में रखा super.onCreateऔर setContentViewविधि।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.