एपीआई स्तर 21 से शुरू होने वाले एंड्रॉइड में, लेआउट फ़ाइल में आइटम दोनों को जेड ऑर्डर मिलता है, जिससे उन्हें फ़ाइल के भीतर ऑर्डर दिया जाता है, जैसा कि सही उत्तर में वर्णित है, और उनके उत्थान से, एक उच्च ऊंचाई मूल्य का मतलब है कि आइटम को एक उच्च जेड ऑर्डर मिलता है। ।
यह कभी-कभी समस्याओं का कारण बन सकता है, खासकर उन बटनों के साथ जो अक्सर आइटम के शीर्ष पर दिखाई देते हैं जो कि XML के आदेश के अनुसार जेड क्रम में उनके नीचे होना चाहिए। इसे ठीक करने android:elevation
के लिए अपने लेआउट एक्सएमएल में उन वस्तुओं को सेट करें जिन्हें आप जिस Z ऑर्डर को प्राप्त करना चाहते हैं, उससे मिलान करें।
मैंने आपको लेआउट में एक तत्व की एक ऊंचाई निर्धारित की है यह एक छाया डालना शुरू कर देगा। यदि आप इस प्रभाव को नहीं चाहते हैं तो आप छाया को कोड की तरह हटा सकते हैं:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
myView.setOutlineProvider(null);
}
मुझे लेआउट xml के माध्यम से एक ऊंचे दृश्य की छाया को हटाने का कोई तरीका नहीं मिला है।