В Android, начиная с уровня API 21, элементы в файле макета получают свой Z-порядок как из того, как они упорядочены в файле, как описано в правильном ответе, так и из их высоты, более высокое значение высоты означает, что элемент получает более высокий Z порядок.
Это может иногда вызывать проблемы, особенно с кнопками, которые часто появляются сверху элементов, которые в соответствии с порядком XML должны быть ниже их в Z-порядке. Чтобы это исправить, просто установите android:elevation
элементов в XML-макете, чтобы они соответствовали Z-порядку, которого вы хотите достичь.
Если вы установите высоту элемента в макете, он начнет отбрасывать тень. Если вы не хотите этот эффект, вы можете удалить тень с кодом, например, так:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
myView.setOutlineProvider(null);
}
Я не нашел способа удалить тень с возвышением с помощью макета XML.