2011-10-07 17 views
8

मेरे प्रकट स्थापना: targetSdkVersion = 11हनीकॉम विषयों * .ओएक्शनबार या * .NoTitleBar - मेनू बटन कहां है?

मैं एंड्रॉयड के लिए सेट विषय के साथ गतिविधि को चालू किया: शैली/Theme.Holo.NoActionBar या एंड्रॉयड: शैली/Theme.NoTitleBar

वांछित परिणाम: एप्लिकेशन जो ऐसा नहीं करता शीर्ष बार दिखाएं (एक्शन बार या टाइटल बार), और मेनू है। मैं संभवतः मंद स्क्रीन स्थिति के साथ लगभग पूर्ण स्क्रीन (वीडियो प्लेयर या छवि दर्शक) चाहता हूं।

समस्या यह है कि इस तरह के संयोजन में मेनू बटन को पुश करने का कोई तरीका नहीं है, क्योंकि कोई मेनू बटन नहीं दिखाया गया है। यदि targetSdkVersion < 11 है, तो नीचे बार पर विरासत मेनू बटन है, यदि मैं एक्शन बार छुपाना चुनता हूं तो मैं वहां होने की उम्मीद करता हूं।

टैबलेट पर कोई हार्डवेयर मेनू बटन नहीं है, ऊपर की स्थिति के साथ कोई वर्चुअल मेनू बटन नहीं है।

क्या यह हनीकॉम पर कुछ डिज़ाइन गलती है, जो मेन्यू रखने के लिए सभी ऐप्स को एक्शन बार रखने के लिए मजबूर करता है?

कई होलो। * थीम .ओएक्शनबैर संस्करण के साथ हैं, क्या ये केवल उन ऐप्स के लिए होना चाहिए जिनके पास मेनू नहीं है?

मुझे उलझन में है कि अगर मैं एक्शन बार नहीं चुनता हूं तो मेनू बटन को नीचे बार में क्यों नहीं ले जाया जाता है।

प्रश्न: क्या मेरे पास ऐप को हनीकॉम पर लक्षित करते समय कोई एक्शन बार नहीं है और अभी भी मेनू प्रदान कर सकता है?

+0

मैं सहमत हूं कि मैं चाहता हूं कि मैं मेनू को नीचे बार में रख सकूं: http://stackoverflow.com/questions/5162769/get-options-menu-to-show-in-system-bar – Ian

उत्तर

6

यदि आप मेनू चाहते हैं, तो या तो एक्शन बार का उपयोग करें या अपना खुद का मेनू सिस्टम बनाएं। यह है कि यह हनीकॉम में कैसे है, न कि डिज़ाइन दोष बल्कि डिज़ाइन विकल्प।

आप क्या कर सकते हैं इसके बजाय एक्शन बार छुपाएं; ऐसी चीजों को प्राप्त करने के तरीके पर this उत्तर दें। उदाहरण के लिए एक अच्छी रणनीति एक्शन बार को छिपाना होगा यदि कोई उपयोगकर्ता गतिविधि नहीं है (मूल रूप से घटनाओं को स्पर्श करें)। आप टचअप ईवेंट पर 2 सेकंड के बाद इसे छिपाने के लिए टाइमर सेट कर सकते हैं और उस दौरान कोई स्पर्श होने पर टाइमर को रद्द कर सकते हैं। छूने पर भी इसे फिर से दिखाएं।

+7

यह निर्भर करता है कि आप कैसे देखते हैं इस पर। अचानक पुराने पुराने विश्वसनीय मेनू बटन नहीं हैं जिन्हें हम किसी भी डिवाइस पर किसी भी डिवाइस सेटअप के साथ इस्तेमाल करते थे। नए एंड्रॉइड के साथ हमें नाजुक मेनू बटन मिला जो वास्तव में वहां नहीं हो सकता है। यह मेरे लिए एक कदम पीछे है। –

+0

यह नहीं कि यह आपके ऐप के लिए लागू होगा, लेकिन आपके पास अपने चित्रों/वीडियो पर एक्शनबार ओवरले हो सकता है। फिर आप एक्शनबार (शीर्षक, आइकन इत्यादि) पर चीज़ों को छिपाने के लिए एक अनुभव के रूप में साफ कर सकते हैं? –

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