2012-04-13 13 views
25

मुझे एक गतिविधि दिखाई देने की आवश्यकता है जैसे कि गतिविधि पूर्ण स्क्रीन (कोई शीर्षक पट्टी नहीं) बनी हुई है लेकिन एक्शन बार मौजूद है।क्या होलो, पूर्ण स्क्रीन के लिए कोई थीम है लेकिन एक्शन बार के साथ?

ऐप अपने इंटरफेस के लिए होलो लाइट का उपयोग करता है।

क्या ऐसी कोई शैली/थीम है?

उत्तर

16

दुर्भाग्यवश, सभी अंतर्निर्मित होलो लाइट थीम जिनमें शीर्षक शीर्षक नहीं है, में कोई एक्शन बार नहीं है। Theme.Holo.Light.NoActionBar में एक शीर्षक पट्टी है लेकिन कोई एक्शन बार नहीं है, और Theme.Holo.Light.NoActionBar.Fullscreen में न तो एक्शन बार और न ही शीर्षक पट्टी है।

+1

हाँ है कि मैं क्या साथ ही – kishu27

+0

एक संभावित मनाया है विकल्प गैर-होलो नोटिटलबार थीम को आजमाने और नए घटकों के साथ अपने घटकों को स्टाइल करने का विकल्प है। सुनिश्चित नहीं है कि यह हालांकि एक्शन बार को भी हटा देगा। – lrAndroid

+0

मैं अब कस्टम बार रखने की सोच रहा हूं: | – kishu27

4

यहाँ आप उस तक पहुंचने के लिए सेट करने के लिए क्या कर रहे हैं:

actionBar.setDisplayHomeAsUpEnabled(false); 
    actionBar.setHomeButtonEnabled(false); 
    actionBar.setDisplayUseLogoEnabled(false); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayShowHomeEnabled(false); 

गुड लक

+1

यह सवाल नहीं करता है कि सवाल क्या है। –

65

मैं एक ही "मुद्दा" और मैं क्या मूल रूप से अच्छा पुराना तरीका है था:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

यह सामान्य Theme.Holo के साथ संयुक्त एक्शनबार के साथ एक UI में परिणाम लेकिन कोई अधिसूचना क्षेत्र नहीं है।

+8

इसे उत्तर के रूप में क्यों चिह्नित नहीं किया गया है? यह पूरी तरह से समस्या हल करता है –

+1

मैं सहमत हूं, इसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए। – Chris

+0

वास्तव में, धन्यवाद वॉरेन, एक आकर्षण की तरह काम करता है। – David

1

आप एक कस्टम थीम बना सकते हैं जो होलो लाइट को प्राप्त करता है और टाइटल बार को हटा देता है।

res/values ​​/ styles.xml

<style name="My.Holo.Light.FullScreen" parent="android:Theme.Holo.Light"> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

से प्रकट एक्सएमएल में आपके आवेदन के लिए डिफ़ॉल्ट थीम के रूप में इस शैली सेट करने के लिए निम्न जोड़ें।

0

प्रयास करें इस (एक पूर्ण ट्यूटोरियल के लिए http://javatechig.com/android/actionbar-with-custom-view-example-in-android देखें):

private void actionBar() { 
    // remove title 
    // requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    ActionBar actionBar = getActionBar(); 
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#bdbb35"))); 
    actionBar.show(); 

    actionBar.setDisplayShowHomeEnabled(false); 
    actionBar.setDisplayShowTitleEnabled(false); 
    LayoutInflater mInflater = LayoutInflater.from(this); 

    View mCustomView = mInflater.inflate(R.layout.custom_actionbar, null); 

    //TextView mTitleTextView = (TextView) mCustomView.findViewById(R.id.title_text); 
    // mTitleTextView.setText("My Own Title"); 

    actionBar.setCustomView(mCustomView); 
    actionBar.setDisplayShowCustomEnabled(true); 
} 
0

सिर्फ Theme.Holo का उपयोग यह फुलस्क्रीन है और कार्रवाई पट्टी के साथ :)

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