2012-01-02 24 views
31

मैं एक ऐप पर काम कर रहा हूं जो पूर्ण स्क्रीन होगी, लेकिन एक्शनबार की कुछ कार्यक्षमताओं का उपयोग करेगा। आइसक्रीम सैंडविच रिलीज के साथ, मुझे लगता है कि मुझे एक्शनबार के हिस्से के रूप में नीली रेखा विभाजक/विभाजक मिलता है। आम तौर पर, यह स्थिरता के लिए अच्छा होगा, लेकिन मेरे मामले में मुझे विभाजक को हटाने की जरूरत है।एंड्रॉइड आईसीएस: एक्शनबार में ब्लू डिवाइडर निकालें?

आईसीएस में एक्शनबार के विभाजक को कैसे हटाया या स्टाइल कर सकता हूं?

माता-पिता के रूप में "एंड्रॉइड: शैली/विजेट.होलो.एक्शनबार" के साथ एक कस्टम थीम सेट करने का प्रयास किया। हालांकि, एक नीचे कोई प्रभाव नहीं

<item name="android:divider">#FFFFFF</item> 
+0

यह मदद कर सकता है: http://stackoverflow.com/questions/6072226/how-to-style-the-menu-items-on-an-android-action-bar इसके अलावा, क्या आपको अपनी कस्टम चुनना याद आया मेनिफेस्ट या आपके कोड में थीम? –

उत्तर

65

नीले लब्बोलुआब युक्त ग्राफिक संपत्ति कार्रवाई बार के कंटेनर को देखने की पृष्ठभूमि है और जब डिफ़ॉल्ट Holo डार्क थीम का उपयोग कर @android:drawable/ab_transparent_dark_holo पर सेट किया जाता है सेटिंग्स जैसे।

इस लाइन को हटाने के लिए, आप अपने कार्रवाई बार (Widget.Holo.ActionBar या Widget.Holo.Light.ActionBar (या .Solid वेरिएंट के आधार पर के लिए एक कस्टम शैली बनाने की आवश्यकता होगी) और कुछ है कि निचली सीमा को शामिल नहीं करता करने के लिए android:background सेट:

<style name="MyTheme" parent="android:Theme.Holo"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

<style name="MyActionBar" parent="android:Widget.Holo.ActionBar"> 
    <item name="android:background">@drawable/your_background_here</item> 
</style> 

नोट: Holo डार्क/लाइट कार्रवाई सलाखों ठोस और पारदर्शी शैली है, इस नीली रेखा पारदर्शी शैली के लिए डिफ़ॉल्ट रूप से दिखाई देता है Holo डार्क कार्रवाई सलाखों डिफ़ॉल्ट और Holo लाइट कार्रवाई सलाखों से पारदर्शी हैं डिफ़ॉल्ट रूप से ठोस हैं।

+0

उत्कृष्ट, जिसने समस्या को हल किया – dparnas

+0

एंड्रॉइड: थीम.होलो केवल एपीआई 11 के लिए है। मैं पुराने एपीआई के लिए यह कैसे कर सकता हूं। – androidevil

+9

नोट: सेटिंग '<आइटम नाम = "एंड्रॉइड: पृष्ठभूमि"> @ एंड्रॉइड: रंग/पारदर्शी' विभाजक को हटा देगा। –

2

यहाँ, विभक्त दूर करने के लिए एक आसान तरीका है समर्थन पुस्तकालय से actionbarcompat का उपयोग कर एपीआई 07 से काम करता है:

@Override 
public void onCreate(Bundle savedInstanceState) { 
     //... 
     getSupportActionBar().setBackgroundDrawable(
      getResources().getDrawable(R.drawable.whatever_you_want)); 
     //... 
} 
1

गतिविधि विषय बदलने Theme.Holo.Light.DarkActionBar को ब्लू लाइन को हटा।

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    <item name="android:windowBackground">@android:color/black</item> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

आप अभी भी एक काले रंग की पृष्ठभूमि आप एंड्रॉयड बदलने के लिए चाहते हो सकता है चाहते हैं: windowBackground और/या एंड्रॉयड: textcolor

-2

अपने अनुप्रयोग विषय को यह <item name="android:windowContentOverlay">@null</item> जोड़ें।

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