2013-08-06 14 views
7

में एक्शनबार सीमा दूर नहीं जाएगी समस्या यह है कि: मेरी गतिविधियों में से एक पर, मुझे अपने एक्शन बार के लिए एक कस्टम लेआउट की आवश्यकता थी, और इसे आवश्यक करने के लिए एकमात्र तरीका पारदर्शी होना था मेरी स्क्रीन पर एक्शनबार। ऐसा करने के लिए, मैंने एक्शनबार को ओवरले के रूप में चिह्नित किया, और एक्शन बार पृष्ठभूमि को पारदर्शी के रूप में निर्दिष्ट किया। यह एंड्रॉइड> = 15 का उपयोग करते समय काम करता है, लेकिन 14 और नीचे में, एक्शनबार इसकी निचली सीमा रखता है। मैंने इसे हटाने के लिए कुछ भी करने की कोशिश की, बिना किसी फायदा के।ओवरले

एपीआई 14 पर::

यहाँ एक चित्र इसे और अधिक स्पष्ट रूप से देखने के लिए है ActionBar on API 14

एपीआई 16 पर: कार्यवाही बार में माना जाता है: ActionBar on API 16

डिजाइन पीछा कर रहा है पारदर्शी और ओवरले मोड में, और उसके पीछे एक पृष्ठभूमि + लोगो

<ImageView 
android:id="@+id/action_bar_background" 
android:layout_width="match_parent" 
android:layout_height="@dimen/action_bar_accueil_total_height" 
android:layout_alignParentTop="true" 
android:contentDescription="@string/action_bar" 
android:scaleType="fitXY" 
android:src="@drawable/actionbar_logo_extended" /> 

<ImageView 
android:id="@+id/home_gallica_logo" 
android:layout_width="@dimen/largeur_logo_carrousel" 
android:layout_height="@dimen/action_bar_accueil_total_height" 
android:layout_alignParentTop="true" 
android:layout_centerHorizontal="true" 
android:contentDescription="@string/action_bar" 
android:src="@drawable/logo_fullcolor" /> 

कुछ परिशुद्धताएं: मैं एबीएस का उपयोग करता हूं, लेकिन यह समस्या का स्रोत प्रतीत नहीं होता है, क्योंकि v7 समर्थन लाइब्रेरी पर स्विच करना बिल्कुल वही काम करता है।

क्या किसी को यह पता है कि इस निचली सीमा को कैसे हटाया जाए?

+0

खैर मुझे लगता है कि यह किस तरह भिन्न संस्करण की व्याख्या '.png' बारे में सब है मैं विषय Theme.Sherlock के साथ एक Activity इस्तेमाल किया इमेजिस। क्या आप पृष्ठभूमि की ढाल की तरह छवि की पृष्ठभूमि सेट कर सकते हैं। मैं अपनी परिकल्पना के बारे में खोज करूँगा। – g00dy

+0

तथ्य यह है कि एक्शनबार को नीचे की छवि देखने के लिए पारदर्शी (और ओवरले में) माना जाता है। –

+0

ठीक है, मैं आपको यह पूछने दो, क्षैतिज रेखा कैसे आंशिक रूप से एपीआई 16 पर आती है - क्या वह छवि लंबी है (चौड़ाई में)? और मैंने जो भी देखा, एपीआई 14 पर आपने लोगो के पीछे दोगुनी रेखा बनाई है, जो आप चाहते हैं जैसे गायब हो जाते हैं, लेकिन दूसरी पंक्ति दिखाई दे रही है। इससे मुझे आश्चर्य होता है - क्या आप यहां संसाधनों को पेस्ट कर सकते हैं ताकि मैं उन्हें देख सकूं - लोगो के लिए छवि (एक टाइल वाली पृष्ठभूमि पर, इसके आकार के साथ), छवि (gradient.xml या सामान्य छवि ढाल) जिसका उपयोग आप करते हैं एक्शनबार + संपूर्ण 'एक्सएमएल' अगर यह कोई समस्या नहीं है? – g00dy

उत्तर

3

सलाह के बाद और टिप्पणी में Luksprog द्वारा परीक्षण, मैंने इस पृष्ठ के लिए मेरी एक्शन बार में थीम.Sherlock (Theme.Sherlock.Light के बजाय) का उपयोग किया, और मेरी पुरानी थीम से कॉपी की गई सेटिंग्स की प्रतिलिपि बनाई। ऐसा लगता है कि समस्या हल हो गई है, लेकिन मुझे स्रोत के बारे में पूरी तरह से यकीन नहीं है। एकमात्र सलाह जो मैं इसे देखने जा रहा हूं, उन्हें थीम शेरलॉक का उपयोग करना होगा।

0

आप hide() विधि को फोन करके पर क्रिया बार छिपा सकते हैं:

ActionBar actionBar = getSupportActionBar(); 
actionBar.hide(); 

या फिर आप अपने प्रकट में इस सेट कर सकते हैं यदि आप इसे स्थायी रूप से छुपाना चाहते हैं:

<activity 
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
> 
+0

मैं अपनी एक्शन बार को पूरी तरह छिपाना नहीं चाहता, क्योंकि मुझे अभी भी बटन की आवश्यकता है। मैं बस इसे पूरी तरह से पारदर्शी बनाना चाहता हूं (जो 16+ में काम करता है लेकिन पहले नहीं)। –

+0

@ वेलेंटीन रोचेर: आपका मतलब कुछ ऐसा है: http://stackoverflow.com/questions/13726214/transparent-actionbar-custom-tabcolor –

+0

yup, लेकिन इस सटीक समस्या के लिए कोई भी समाधान समाधान नहीं हुआ –

3

मैंने व्यवहार दिखाने के लिए simple activity बनाने का प्रयास किया है, लेकिन मैंने इसे प्रबंधित करने का प्रबंधन नहीं किया।

android:theme="@style/Theme.Sherlock 

और ओवरले बनाने के लिए (onCreate() विधि में):

requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); // Window from com.actionbarsherlock.view 
//... 
setContentView(content); 
ActionBar ab = getSupportActionBar(); 
ab.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
संबंधित मुद्दे