2012-09-19 18 views
7

मैं स्टैक्ड और गैर-स्टैक्ड टैब बार के लिए अलग-अलग पृष्ठभूमि रखना चाहता हूं।स्टैक्ड एक्शन बार के लिए कस्टम शैली?

यह समझा जाना चाहिए:

enter image description here

तो जिस तरह से मैं इसे लेकर है:

टेबलेट के लिए, गहरे रंग की पृष्ठभूमि टैब का उपयोग करें। बाकी सब कुछ के लिए, हल्की पृष्ठभूमि का उपयोग करें।

इसमें अधिकांश उपयोग मामलों को शामिल किया गया है, लेकिन मैं इसे फोन-परिदृश्य में खराब नहीं दिखाना चाहता हूं।

कोई भी तरीका मैं यह कर सकता हूं? एक शैली संशोधक मैं याद किया, शायद?

+0

फ़ोन, परिदृश्य के लिए शैलियों को 'मूल्य-भूमि' फ़ोल्डर में स्थित नहीं होना चाहिए? – Luksprog

+0

इससे कोई फर्क नहीं पड़ता, क्योंकि परिदृश्य का मतलब हमेशा ढेर नहीं होता है, और इसके विपरीत। –

उत्तर

8

आप केवल अपने विषय में android:backgroundStacked के लिए हल्के रंग की पृष्ठभूमि drawable की स्थापना करके खड़ी/गैर खड़ी ActionBar के आधार पर टैब पृष्ठभूमि बदल सकते हैं।

लेकिन फिर आप समस्या में भाग लेते हैं कि आप टैब टेक्स्ट रंग को स्टैक्ड/गैर-स्टैक्ड लेआउट के आधार पर परिभाषित नहीं कर सकते हैं। इसका मतलब है, नतीजा हल्का पृष्ठभूमि या अंधेरे पृष्ठभूमि पर काले पाठ पर हल्का पाठ है।

यह पहले से ही एक पंजीकृत मुद्दा है: http://code.google.com/p/android/issues/detail?id=26557, इसलिए अब अपने विकल्पों को या तो इंतजार कर रहे हैं या इन समाधानों में से एक का उपयोग कर रहे हैं: Android change action bar tab's selector color when split or stacked

  • दृष्टिकोण के आधार पर: स्क्रीन के उपलब्ध चौड़ाई के आधार पर

    • दृष्टिकोण अपने ActionBar की ऊंचाई: Find out if ActionBar is stacked
    • actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS) का उपयोग नहीं लेकिन ओल्ड-स्कूल TabHost या अन्य नेविगेशन के साथ चिपके हुए दृष्टिकोण जैसे ViewPagerIndicator (भी समर्थन टैब्स)
    • 01,235,

    पीएस मुझे इस मुद्दे का भी सामना करना पड़ रहा है क्योंकि मेरे ऐप में लाइट टैब के साथ एक अंधेरा एक्शनबार है। अभी भी सही समाधान नहीं मिला है।

    थोड़ा सा विषय: यदि आप पहले से नहीं हैं, तो रंगों और ड्रॉबल्स से निपटने के लिए Action Bar Style Generator का उपयोग करें। फिर, आपको एक हल्के स्टैक्ड टैब बार के साथ एक अंधेरे एक्शन बार के लिए कोई संतोषजनक कॉन्फ़िगरेशन नहीं मिलेगा।

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