2013-11-23 32 views
30

पर पारदर्शी स्टेटस-बार/सिस्टम-यूई 4.4 के साथ यह संभव होना चाहिए, लेकिन मुझे अभी तक कोई दस्तावेज नहीं मिला - कोई भी जानता है कि स्थिति-बार/सिस्टम-यूई पारदर्शी/पारदर्शी कैसे बनाया जाए?4.4 किट कैट

उत्तर

23

ये रहा - http://developer.android.com/about/versions/android-4.4.html#UI

पारभासी प्रणाली सलाखों

अब आप आंशिक रूप से नई विषयों के साथ पारदर्शी प्रणाली सलाखों बना सकते हैं, Theme.Holo.NoActionBar.TranslucentDecor और Theme.Holo .Light.NoActionBar.TranslucentDecor। पारदर्शी सिस्टम बार सक्षम करने से, आपका लेआउट सिस्टम बार के पीछे क्षेत्र भर जाएगा, इसलिए आपको अपने लेआउट के हिस्से के लिए फिट सिस्टम सिस्टम भी सक्षम करना होगा जिन्हें सिस्टम बार द्वारा कवर नहीं किया जाना चाहिए।

आप एक कस्टम विषय बना रहे हैं, माता पिता विषय के रूप में इन विषयों में से एक सेट या windowTranslucentNavigation और अपने विषय में windowTranslucentStatus शैली गुण शामिल हैं।

8

मैं

Hmmmm अभी तक इस पर कोई प्रलेखन ...

http://developer.android.com/about/versions/kitkat.html#44-immersive

पाया प्राप्त करने के लिए अपनी सामग्री के बाहर सबसे अधिक प्रभाव, अब आप नई विंडो का उपयोग कर सकते स्टेटस बार और नेविगेशन बार सहित पारदर्शी सिस्टम UI का अनुरोध करने के लिए शैलियों और थीम। नेविगेशन बार बटन या स्टेटस बार की जानकारी की सुगमता सुनिश्चित करने के लिए, सिस्टम बार के पीछे सूक्ष्म ग्रेडियेंट दिखाए जाते हैं। एक सामान्य उपयोग-केस एक ऐप होगा जिसे वॉलपेपर के माध्यम से दिखाने की आवश्यकता होती है।

http://developer.android.com/about/versions/android-4.4.html#UI

अब आप प्रणाली सलाखों आंशिक रूप से नए विषयों, Theme.Holo.NoActionBar.TranslucentDecor और Theme.Holo.Light.NoActionBar.TranslucentDecor के साथ पारदर्शी बना सकते हैं। पारदर्शी सिस्टम बार सक्षम करके, आपका लेआउट सिस्टम बार के पीछे क्षेत्र को भर देगा, इसलिए आपको अपने लेआउट के हिस्से के लिए फिट सिस्टम सिस्टम भी सक्षम करना होगा जिसे सिस्टम बार द्वारा कवर नहीं किया जाना चाहिए।

यदि आप एक कस्टम थीम बना रहे हैं, तो इन विषयों में से एक को मूल विषय के रूप में सेट करें या विंडो को शामिल करें ट्रान्सलुकेंट नवाइगेशन और विंडोट्रांसल्यूसेन्टस्टैटस शैली गुण आपकी थीम में।

98

अंतर्निहित विषयों में से किसी एक का उपयोग करके आपको ActionBar होने से रोक दिया जाता है।

पारभासी प्रणाली सलाखों

अब आप प्रणाली सलाखों आंशिक रूप से नई विषयों, Theme.Holo.NoActionBar.TranslucentDecor और Theme.Holo.Light.NoActionBar.TranslucentDecor के साथ पारदर्शी बना सकते हैं।पारदर्शी सिस्टम बार सक्षम करने से, आपका लेआउट सिस्टम बार के पीछे क्षेत्र भर जाएगा, इसलिए आपको अपने लेआउट के हिस्से के लिए fitsSystemWindows भी सक्षम करना होगा जिसे सिस्टम बार द्वारा कवर नहीं किया जाना चाहिए।

आप एक कस्टम विषय बना रहे हैं, माता पिता विषय के रूप में इन विषयों में से एक सेट या अपने विषय में windowTranslucentNavigation और windowTranslucentStatus शैली गुण शामिल हैं।

आप एक कार्यवाही बार के उपयोग के साथ पारदर्शी स्थिति पट्टी, और पारदर्शी नेविगेशन नहीं रखना चाहती हैं - तो बस (/ styles.xml मान-v19 में)

<style name="Theme.MyTheme" parent="Theme.MyTheme.Base"> 
     <item name="android:windowTranslucentStatus">true</item> 
     <item name="android:windowTranslucentNavigation">true</item> 
</style> 
आपकी कस्टम थीम में निम्नलिखित जोड़ें
+45

+1 क्योंकि आपने इसे लिखा है और मैं बस कॉपी/पेस्ट कर सकता हूं! –

+0

बस स्पष्ट करने के लिए, यह एपीआई स्तर 19+ पर काम करता है। –

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