2015-11-15 22 views
19

मैं स्टेटस बार में ऊंचाई से कैसे छुटकारा पा सकता हूं? यदि मैं ऐपबार ऐप में सेट करता हूं: 0 डीपी तक ऊंचाई ऊंचाई स्थिति में अब दिखाई नहीं दे रही है, लेकिन ऐपबारलेआउट के नीचे भी नहीं है।एंड्रॉइड ऐपबारलेआउट ऊंचाई स्टेटस बार में दिखाई देती है

मैं केवल AppbarLayout के तहत ऊंचाई कैसे प्राप्त करूं?

यहाँ मैं क्या मतलब का एक स्क्रीनशॉट है: puush link, स्थिति पट्टी :(

धन्यवाद

+0

क्या आप अपनी गतिविधि की थीम पोस्ट कर सकते हैं? – Jamal

+0

क्या आपने स्टेटसबार ध्वज व्यवहार किया है? –

+0

मुझे यकीन नहीं है कि आपका मतलब क्या है @ निकोलाडेस्पोटोस्की –

उत्तर

21

हमारी चिंता AppBarLayout दिखाई जब स्थिति पट्टी की छाया पारदर्शी है एक अपारदर्शी होने के बारे में है में छाया नोटिस!। स्थिति पट्टी हर समय व्यवहार्य नहीं है। यह केवल गतिशील छाया प्रतिपादन की वजह से ऊपर लॉलीपॉप & पर होता है। Marshmallow पर गलत छाया भी बदतर लग रहा है।

बेस्ट समाधान

आपके रूट लेआउट में हर समय android:fitsSystemWindows="true" होना चाहिए, अन्यथा आपका यूआई स्टेटस बार के पीछे नहीं आ जाएगा।

अब को CoordinatorLayout के अंदर लपेटें जिसमें android:fitsSystemWindows="false" है। यह स्थिति बार में बह निकला


अन्य समाधानों से छाया पाएगा (अनुशंसित नहीं)

अपने स्टाइल में statusBarColor निकालें:

<item name="android:statusBarColor">@android:color/transparent</item> 

तो अपने विषय होगा:

<style name="AppTheme.NoActionBar"> 
<item name="windowActionBar">false</item> 
<item name="windowNoTitle">true</item> 
<item name="android:windowDrawsSystemBarBackgrounds">true</item> 
</style> 

ऐपबारलेआउट पर आप ऐप भी बना सकते हैं: ऊंचाई = "0 डीपी", लेकिन यह नीचे भी छाया को हटा देता है।

+0

बहुत बहुत धन्यवाद! यह काम करता है। यहां हर किसी के संदर्भ के लिए एक नमूना है: https://gist.github.com/sahilshekhawat/00d24fb217f74f06fca27d133cb10d1a –

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