2011-04-08 14 views
11

मैं टैब के नीचे रेखांकित रंग कैसे बदल सकता हूं? यह वर्तमान में हल्का नीला है, और मुझे एंड्रॉइड 3.0 के लिए इसे बदलने के तरीके पर कोई संसाधन नहीं मिल रहा है। android:showAsAction="ifRoom|withText"एंड्रॉइड 3.0 एक्शनबार, बदलते रंग

किसी को भी पता है कि इन परिवर्तित करने का तरीका:

साथ ही, मैं मेनू आइटम है कि एक परिणाम के रूप ActionBar के अधिकार पर दिखाने के लिए पाठ का रंग बदलना चाहते हैं?

उत्तर

17

आप android:actionBarTabStyle, android:actionBarTabBarStyle, और android:actionBarTabTextStyle गुणों का उपयोग कर टैब की उपस्थिति को नियंत्रित कर सकते हैं।

This section आधिकारिक डेवलपर मार्गदर्शिका में एक्शन बार की शैली को अनुकूलित करने के लिए नमूना xml दिखाता है।

मेनू विकल्पों के पाठ के संबंध में गुण actionMenuTextAppearance और actionMenuTextColor देखें।

+0

मैं टैब समायोजित करने के लिए उन सफलतापूर्वक उपयोग कर रहा हूँ, लेकिन क्या मैं इस समय के लिए देख रहा हूँ के लिए भी ऐसा ही करने के लिए एक रास्ता है एक्शनबार के दाईं ओर मेनू आइटम। मुझे कोई भी शैली नहीं मिली है जो उन मेनू आइटमों का उल्लेख करती है और टैब के शैलियों का उन पर कोई प्रभाव नहीं पड़ता है। संपादित करें - क्षमा करें, मुझे यह भी कहना चाहिए कि मुझे लगता है कि आप मेरे प्रश्न के पहले भाग के लिए बिंदु पर हैं। धन्यवाद! –

+1

मैंने आपके उत्तर को केवल आवश्यक पैराम शामिल करने के लिए संपादित किया है :) – mgv

+0

मैं इस संपत्ति को प्रोग्रामैटिक रूप से कैसे सेट कर सकता हूं। – Karthick

10

अतिरिक्त जानकारी के रूप में, यहां बताया गया है कि प्रत्येक टैब के नीचे नीली बार को कैसे बदला जाए (ऊपर का जवाब पूरी तरह से अच्छा है, लेकिन मुझे यहां दी गई छोटी जानकारी की कमी है, जो किसी के लिए उपयोगी हो सकता है)।

आपको केवल 9 पैच को खींचने योग्य पृष्ठभूमि में बदलने की आवश्यकता है।
http://android-developers.blogspot.com/2011/04/customizing-action-bar.html

उपलब्ध स्रोत यहाँ:
http://code.google.com/p/styled-action-bar/source/browse/trunk/res/drawable/actionbar_tab_bg.xml

9 पैच उपलब्ध यहाँ:

यहाँ यह कैसे की तरह लग रहा है
http://code.google.com/p/styled-action-bar/source/browse/trunk/res/drawable-mdpi

मैं जानता हूँ कि यह वास्तव में आसान था, लेकिन फिर से, यह उपयोगी हो सकता है इसलिए मैं यहां लिंक छोड़ रहा हूं।

4

इनमें से कोई भी समाधान मेरे लिए काम नहीं करता है।

यह themes.xml

<style name="MyApp" parent="android:style/Theme.Holo"> 
    <item name="android:actionBarTabTextStyle">@style/MyApp.ActionBar.MyTabStyle</item> 
</style> 

यह styles.xml

<style name="MyApp.ActionBar.MyTabStyle" parent="android:style/Widget.Holo.ActionBarView_TabText"> 
    <item name="android:textColor">#00ff00</item> 
</style> 

यह अपने टैब हरी बनाना चाहिए में है: इस प्रकार मैं अपने टैब के रंग बदल दिया है।

+0

'एंड्रॉइड: स्टाइल/विजेट.होलो.एक्शनबारवीव_TabText' के बराबर क्या है क्योंकि होलो कम एसडीके में नहीं है?एफवाईआई, मैंने एक्शनबार शेरॉक लाइब्रेरी को कम एसडीके के साथ एक्शनबार संगत बनाने के लिए एकीकृत किया है। –

3

मुझे लगता है कि आप का उपयोग कर सकते हैं:

<resources> 
    <style name="MyTheme" parent="android:style/Theme.Holo.Light"> 
     <item name="android:actionMenuTextColor">@color/...</item> 
    </style> 
</resources> 

सादर