2012-02-17 20 views
10

मैं ग्रहण, एंड्रॉइड 3.2 के साथ काम कर रहा हूं। और एक आभासी मशीन चल रहा है एंड्रॉइड x86। (v3.2)एंड्रॉइड 3.2 एक्शन बार से शीर्षक हटाएं

मैं होलो थीम का उपयोग करता हूं और मैं एक्शन बार शीर्षक और आइकन को हटाना चाहता हूं। इसलिए मैं

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayShowHomeEnabled(false); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.test); 
} 
यह ठीक काम कर रहा है

लेकिन ...

कर आवेदन शुरू, मैं पहला खिताब और आइकन के बाद ही मैं उन्हें गायब देख दिखाई देती हैं। तो यह बहुत सुंदर नहीं है।

यदि मैं डीबग का उपयोग करता हूं, तो मैं देख सकता हूं कि जब मैं ऑनडिट छोड़ देता हूं तो setDisplayShowTitleEnabled प्रभावी होता है।

तो क्या गतिविधि दिखाए जाने से पहले शीर्षक और आइकन छुपाने का कोई तरीका है?

धन्यवाद।

उत्तर

17

अपने प्रकट

<activity android:name=".ActivityHere" 
    android:label=""> 
+10

चेतावनी: यदि आप अपनी मुख्य गतिविधि है तो आप ऐसा नहीं करना चाहते हैं। यह आपके लॉन्चर आइकन से लेबल हटा देगा। उस मामले में, केनेथ का जवाब काम करना चाहिए। –

+0

हाँ, यह सच है। मैंने बाद में पाया। – easycheese

9

मुझे एंड्रॉइड मैनिफेस्ट में "नोएक्शनबार" होलो थीम सेट करके और फिर सामान्य होलो थीम को ऑनक्रेट() में सेट करके इसे मिला।

चरण 1: शैलियों.एक्सएमएल में, एक कस्टम थीम संसाधन जोड़ा गया।

<resources> 
    <style name="ActionBar.CustomTheme" parent="@android:style/Widget.Holo.ActionBar"/> 
    <style name="CustomTheme" parent="@android:style/Theme.Holo"> 
     <item name="android:actionBarStyle">@style/ActionBar.CustomTheme</item> 
    </style> 
</resources> 

चरण 2: मेरी एंड्रॉयड मैनिफ़ेस्ट फ़ाइल में मैं आवेदन और "NoActionBar" स्टार्टअप गतिविधि के लिए होलो विषय के लिए विषय निर्धारित किया है।

<application 
    android:theme="@style/CustomTheme 
    ... 

<activity 
    android:name="MainActivity" 
    android:theme="@android:style/Theme.Holo.NoActionBar"> 
    ... 

चरण 3: स्टार्टअप गतिविधि के OnCreate() में ...

@Override 
public void onCreate()(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setTheme(R.style.CustomTheme); // Set the custom theme which has the action bar. 
    ActionBar actionBar = getActionBar(); 
    ... 
+0

बिल्कुल सही में! लैग चला गया – gpasci

+0

काम नहीं किया (गैलेक्सी टैब 3) –

संबंधित मुद्दे