7

मैं प्री हनीकॉम उपकरणों के लिए एक्शन बार्स प्रदान करने के लिए एक्शनबैरशेलॉक का उपयोग कर रहा हूं। मैं अपने themes.xml फ़ाइल में कोड निम्नलिखित है ...एंड्रॉइड में एक्शनबाबार टैब टेक्स्ट कैसे स्टाइल करें?

<style name="My.Tab.Style" parent="@android:style/Widget.TabWidget"> 
     <item name="android:textAppearance">@style/MyCustomTabTextStyle</item> 
    </style> 

    <style name="MyCustomTabTextStyle" parent="Widget.Sherlock.ActionBar.TabText"> 
     <item name="android:textAppearance">@android:style/TextAppearance.Medium</item> 
     <item name="android:textSize">14sp</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:textColor">@color/tabbar_text_color</item> 
    </style> 

मैं इस यह

<item name="android:actionBarTabTextStyle">@style/My.Tab.Style</item> 
<item name="actionBarTabTextStyle">@style/My.Tab.Style</item> 

के रूप में उपयोग से किसी भी एक व्याख्या कर सकते हैं कारण है कि मैं टैब के अंतिम पत्र पर कुछ छाया हो रही है ? मैं इससे कैसे छुटकारा पा सकता हूं? plz मदद .. मैं लेकिन यह है कि छाया हमेशा वहाँ है के रूप में मैं जानता हूँ कि ActionBar Shelock सामान्य कार्यवाही बार से एक ही उपयोग करता है सब कुछ कोशिश की है ..

enter image description here

उत्तर

20

दिया मैं एक कस्टम शैली का उपयोग कर समस्या हल हो।

  1. सबसे पहले मैं

    <style name="My.TabText.Style" parent="@style/Widget.Sherlock.ActionBar.TabText">  
        <item name="android:textAppearance">@android:style/TextAppearance.Medium</item> 
        <item name="android:textSize">16sp</item> 
        <item name="android:textStyle">bold</item> 
        <item name="android:textColor">@color/tabbar_text_color</item> 
        <item name="android:textAllCaps">false</item> 
        <!-- <item name="android:ellipsize">none</item> --> 
        <item name="android:maxLines">1</item> 
    </style> 
    
  2. से मैं अपने विषय में है कि शैली का इस्तेमाल एक कस्टम शैली विकसित की

    <item name="actionBarTabTextStyle">@style/My.TabText.Style</item> 
    <item name="android:actionBarTabTextStyle">@style/My.TabText.Style</item> 
    
+0

कोई कृपया मेरे उत्तर को प्रारूपित करें ... मैं ऐसा करने में असमर्थ हूं .. – aProgrammer

+0

'एंड्रॉइड: टेक्स्टअल कैप्स' विशेषता एपीआई -14 में पेश की गई थी जो इस समाधान को प्री-आइस क्रीम सैंडविच प्लेटफ़ॉर्म पर अमान्य प्रदान करेगी। मैं अभी भी एक कामकाजी समाधान की तलाश में हूं, एपीआई -11 कहें (केवल 'एंड्रॉइड' को उजागर करना: विशेषता का हिस्सा कुछ कारणों से काम नहीं करता है)। संदर्भ: http://developer.android.com/reference/android/R.attr.html#textAllCaps – dbm

+1

@dbm ActionBarSherlock API आईसीएस (4.0.0) से पहले केवल डिवाइस का उपयोग करता था। उपरोक्त कोड केवल पूर्व आईसीएस उपकरणों के लिए है। क्या आप अपनी परियोजना में एक्शनबैरशॉक एपीआई का उपयोग कर रहे हैं? – aProgrammer

1

जहां तक। कि इस धारणा के आधार पर:

पिछले एक जवाब मैं ActionBar text color

और एक जनरेटर http://jgilfelt.github.com/android-actionbarstylegenerator/

+0

कि एक उत्कृष्ट जवाब है .. लेकिन यह है कि वास्तव में मेरी समस्या का समाधान .. आप छवि मैं पहले से ही ActionBar (पृष्ठभूमि, textcolor, textSize में सब कुछ बदल गया है में देख सकते हैं आदि,) .. मेरी एकमात्र समस्या टैब पर व्यवहार (साइन इन और मीटिंग में शामिल हों) है .. उनका विशेष प्रभाव क्यों है? मैं इससे कैसे छुटकारा पा सकता हूं? – aProgrammer

0

फ़ोल्डर मूल्यों में

<item name="actionBarTabTextStyle">@style/My.TabText.Style</item> 
जोड़ने

फ़ोल्डर मान-v14 में

<item name="android:actionBarTabTextStyle">@style/My.TabText.Style</item> 
संबंधित मुद्दे