मैं निम्नलिखित शैली एक साथ उपयोग कर रहा हूँ नौ पैच छवियों का एक सेट के साथ मानक नीली रेखा के बजाय कुछ आइस क्रीम सैंडविच टैब के निचले हिस्से पर एक लाल रेखा बनाने के लिए:आइसक्रीम सैंडविच टैब के बीच विभाजक को कैसे शैलीबद्ध करें?
<style name="customTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabBar">
<item name="android:tabStripLeft">@null</item>
<item name="android:tabStripRight">@null</item>
<item name="android:tabStripEnabled">false</item>
<item name="android:showDividers">none</item>
<item name="android:measureWithLargestChild">true</item>
<item name="android:background">@drawable/tab_line</item>
<item name="android:gravity">center</item>
</style>
<style name="customTabBar" parent="@android:style/Widget.Holo">
<item name="android:showDividers">middle</item>
<item name="android:divider">@drawable/divider2</item>
<item name="android:dividerPadding">0dp</item>
</style>
<style name="LightThemeSelector" parent="android:Theme.Holo.Light">
<item name="android:actionBarTabStyle">@style/customTabStyle</item>
<item name="android:actionBarTabBarStyle">@style/customTabBar</item>
</style>
लाल रेखा दिखाया गया है और टैबिंग के बीच विभाजक को छोड़कर, हर चीज अच्छी लगती है। जैसा कि आप छवि में हरे रंग के बॉक्स के अंदर देख सकते हैं, रेखा विभाजक के नीचे नहीं खींची गई है। मैं इस विभक्त के लिए एक खींचने योग्य, या शैली का चयन कैसे करूं?
android:divider
और android:showDividers
आइटम टैब के बीच विभाजक के लिए ज़िम्मेदार नहीं हैं। वे केवल टैब आइकन और टैब शीर्षक के बीच खींचे गए विभक्त का चयन करते हैं। मैं उन डिवाइडर को छुपाता हूं क्योंकि कोई शीर्षक नहीं है और एक विभक्त अजीब दिखता है।
अद्यतन मन में मैं एक दूसरे शैली customTabBar जोड़ा Aneal से जवाब के साथ। शैली एक विभक्त के रूप में एक खींचने योग्य का चयन करता है। विभक्त एक ठोस काला 9patch निम्नलिखित drawable के साथ बनाया लाइन है:
इस drawable के साथविभक्त तैयार की है, लेकिन वहाँ भी एक रिक्त पंक्ति बगल में है:
समस्या आपकी है नौ पैच यदि आप "list_divider_holo_" के लिए एसडीके खोजते हैं तो आपको एक्शनबार टैब डिवाइडर के लिए उपयोग किए गए सभी नौ पैच मिलेंगे। यदि आप एक सटीक बनाना चाहते हैं, तो मैं एक टेम्पलेट के रूप में एसडीके में एक का उपयोग करूंगा। आप पैडिंग समायोजित करने का भी प्रयास कर सकते हैं। – adneal
मेरे नौ पैच के साथ कोई समस्या नहीं है। जैसा कि आपने सुझाव दिया है, एसडीके से एक ड्रॉ करने योग्य का उपयोग करना मुझे एक ही परिणाम देता है। – Janusz
हम्म। इसके बारे में इस तरह से सोचें। यदि आप सबकुछ के लिए डिफ़ॉल्ट ड्रॉबल्स का उपयोग करते हैं, तो डिवाइडर सही तरीके से लाइन करते हैं, इसलिए, जो कुछ आपने बदल दिया है वह अपराधी है। यदि यह नौ पैच नहीं है, तो शायद यह आपके टैब हैं। मुझे नहीं पता, मैं आपके द्वारा उपयोग किए जा रहे ड्रॉबल्स का परीक्षण नहीं कर सकता और यहां कोई और भी नहीं कर सकता है। अगर मैं आप थे, तो मैं यह देखने के लिए सूची से चीजों की जांच करना शुरू कर दूंगा कि वे केंद्र से थोड़ा दूर क्यों हैं। अपनी शैली और drawables की जांच करें। – adneal