2013-11-01 12 views
31

मैं एंड्रॉइड 4.4.एक्स और उससे ऊपर पर नेविगेशन बार को पारदर्शी कैसे बना सकता हूं?नेविगेशन बार पारदर्शी बनाने के लिए कैसे करें

मैंने प्रलेखन में खोज की है, लेकिन इसके बारे में कुछ भी नहीं मिला है।

उत्तर

39

मैं Android KitKat (4.4) के लिए परिवर्तन लॉग से ले लिया है:

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

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

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

आशा है कि इससे आपको प्रारंभ करने में मदद मिलेगी।

+1

से विषय निर्धारित कर सकते हैं वास्तव में अगर आप fitSystemWindows का उपयोग थीम में सच होने के लिए, आप टोस्ट्स और डायलॉग जैसे अन्य विचारों को प्रभावित कर सकते हैं, यह जवाब देखें https://code.google.com/p/android/issues/detail?id=63653 –

+2

ऊपर लिखा गया क्या सही है, उत्तर के अनुसार। "आपके लेआउट के ** भाग ** के लिए फिट सिस्टम सिस्टम जो सिस्टम बार द्वारा कवर नहीं किया जाना चाहिए।" और उत्तर में: "आपको केवल अपने लेआउट के भीतर ** विचारों पर या सिस्टम में नहीं, जो कि आप अपने लेआउट के भीतर दृश्यों पर स्पष्ट रूप से लागू होते हैं, में केवल फिट सिस्टम सिस्टम को निर्दिष्ट करना चाहिए।" – deloreyk

+0

नेक्सस 10 4.4.4 में इसका समर्थन नहीं करता है। इमर्सिव मोड में इसकी सामान्य पारदर्शिता है लेकिन "असली" स्थिति और एनवी – robotoaster

3

मैं अपने styles.xml

<style name="Theme.HomeScreen" parent="android:Theme.Holo.NoActionBar.TranslucentDecor"> 
<item name="android:windowBackground">@android:color/transparent</item> 
      <item name="android:windowNoTitle">true</item> 
     </style> 

में एक कस्टम थीम बनाकर, अपने ट्रेवर-ए के जवाब में प्रयोग किया जाता है और फिर आप प्रकट

<activity 
      android:name="MyActivity" 
      android:launchMode="singleTask" 
      android:screenOrientation="portrait" 
      android:theme="@style/Theme.HomeScreen" > 
    </activity> 
+0

लेकिन यह 4.4 और उससे ऊपर काम करेगा? –

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