2012-10-31 21 views
6

मेरा ऐप शेरलॉक एक्शन बार का उपयोग कर उपयोग कर रहा है। मेरे डिजाइनर ने मुझे एक नया डिजाइन दिया।एंड्रॉइड एक्शन बार अनुकूलन

  1. एप्लिकेशन लोगो बाईं ओर मध्य
  2. 2 कार्रवाई आइटम और लोगो
  3. एप्लिकेशन लोगो ऊंचाई 1.5 ActionBar के आकार है के अधिकार के लिए 2 actionitems में होने की जरूरत है (यह लगता है थोड़ा ओवरफ्लो होने के लिए)

क्या यह desing लागू करने के लिए एक्शनबार के लिए एक कस्टम लेआउट बनाना संभव है? या क्या मुझे अपनी एक्शनबार हटा दी जानी चाहिए और अपना खुद का डिज़ाइन लागू करना चाहिए?

यदि आइटम # 3 वैकल्पिक होगा, तो क्या यह आपके उत्तरों को बदलता है?

धन्यवाद

+1

Android उपयोगकर्ताओं नाराज जब उनके एप्लिकेशन iOS एप्लिकेशन की तरह लग रहे ... इससे पहले कि आप इस डिजाइन (जो पूरी तरह एंड्रॉयड डिजाइन दिशा निर्देशों की उपेक्षा) को लागू करने की कोशिश करते हैं, तो आप अपने डिजाइनर है कि उपयोगकर्ताओं को एप्लिकेशन की उपस्थिति के साथ बहुत खुश नहीं हो सकता है चेतावनी दी है चाहिए। –

उत्तर

38

मैं माफी चाहता हूँ, लेकिन ...

में अपने डिजाइनर लात वह सब पर एंड्रॉयड नहीं मिलता है और Android के लिए तैयार नहीं करने चाहिए। या तो यह एक एक्शनबार है और फिर आपको इलाज करना चाहिए और आप (या आपके डिजाइनर) को एंड्रॉइड पर सामान्य पैटर्न का पालन करना चाहिए, या ऐसा नहीं है।

यदि यह कोई एक्शनबार नहीं है, तो कृपया एक्शनबार का उपयोग न करें (चाहे कोई लाइब्रेरी न हो) और एक कस्टम डिज़ाइन बनाएं जो एक्शनबार से पर्याप्त विचलित हो ताकि उपयोगकर्ताओं को भ्रमित न किया जा सके!

+11

वास्तव में मुझे लगता है कि इस डिजाइनर को डिजाइन करने ... iOS एप्लिकेशन ^^ में बहुत अच्छा है। विवरण यहाँ में दी गई पूरी तरह से एक UINavigationBar का प्रतिपादन के समान है: डी। –

2

मैं अन्य उत्तरों से सहमत हूं: एंड्रॉइड दिशानिर्देशों द्वारा परिभाषित एक्शन बार नहीं है।

मैं केवल यह जोड़ दूंगा कि यदि आप डिज़ाइन के फैसले के खिलाफ नहीं जा सकते हैं (हाँ, असली दुनिया की परियोजनाएं कभी-कभी चूसती हैं और एक प्रोग्रामर के रूप में आपको क्लाइंट पूछता है)।

अपने स्वयं के कार्यान्वयन के साथ जाएं। मेरा सुझाव है कि उपयुक्त श्रोता इंटरफ़ेस (एक सामान्य एंड्रॉइड पैटर्न, गतिविधि को इंटरफ़ेस को कार्यान्वित करने दें, टुकड़े के श्रोता को अटैच में सेट करें) के साथ एक टुकड़ा बनाना।

1

यदि आप इसे कार्यान्वित करना चाहते हैं (और मैं अन्य पोस्टर्स से काफी सहमत हूं, यह गैर-मानक है, और शायद नहीं किया जाना चाहिए)।

आप इस शैली (या उस बात के लिए ActionBarSherlock) मानक APIs के साथ ActionBar बनाने के लिए सक्षम नहीं होगा - के बाद से अपने यूआई अमानक

आप एक RelativeLayout बना सकते है, केंद्र में अपने आइकन के साथ (centerInParent = "true")। फिर उसी लेआउट में, आप पृष्ठभूमि को "fill_parent" पर चौड़ाई के साथ, और ऊंचाई को अपने केंद्र आइकन के आकार के 2/3 (डीपी में इस मान की गणना) के साथ बना सकते हैं।

फिर आप अपने 2 एक्शन इटम्स के लिए बाएं और दाएं के लिए ImageButtons बना सकते हैं, फिर उन्हें केंद्र आइकन के सापेक्ष अपने लेआउट में रखें।

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

3

कृपया अपने डिजाइनर और अपने प्रबंधक को एंड्रॉइड डिज़ाइन पैटर्न साइट पर पर अग्रेषित करें।इसके अलावा उन्हें बताना है कि अगर वे गूगल कभी उन्हें सुविधा के लिए चाहते हैं, वे काफी इन का पालन करना पड़ता है। सब विफल रहा है उपयोग पूर्ण स्क्रीन लेआउट के साथ और केंद्र

centerInParent="true" 

तो एक ही लेआउट में, आप एक पृष्ठभूमि बना सकते में आप एक RelativeLayout बना सकते हैं शीर्ष

-1

पर एक कस्टम नियंत्रण बनाते हैं तो आपके आइकन के साथ, fill_parent के लिए चौड़ाई सेट, और 2/3 अपने केंद्र आइकन के आकार के ऊंचाई के साथ (डी पी में इस मूल्य की गणना)।

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