Layout Layers? Z-Axis?

Я видел множество приложений, которые используют слои в своих макетах. Когда я говорю о расслоении, я имею в виду слои по оси z относительно вида пользователя. Одним из таких приложений является приложение Craigslist Notification, в котором поверх ListView есть знак «плюс» внизу, чтобы разрешить пользователю доступ к добавлению дополнительного элемента списка.

В моем случае я успешно использую GestureListener для перевода страниц. Хорошо работает, но я хотел бы наложить прозрачную правую и левую стрелку png на края страниц, если есть страницы назад или вперед от того, на котором в данный момент находится пользователь.

Я искал, но не совсем уверен, как иметь 2 элемента макета, которые одновременно используют одно и то же пространство. В этом случае у вас есть содержание страницы (макет) и потребность в чем-то сверху (по оси z) этого макета.

Может ли кто-нибудь указать мне в правильном направлении?

Попробуйте использовать FrameLayout.

FrameLayout всегда помещает вещи друг на друга и всегда ссылается на верхний левый угол, поэтому вам нужно будет использовать отдельные макеты внутри FrameLayout, чтобы поместить ваши объекты туда, где вы хотите на экране.

Помните, что андроид поместит вещи в ваш макет в том порядке, в котором они перечислены, поэтому разместите объекты в нижней части макета, которые вы хотите, рядом с верхней частью экрана.

Вот краткий пример (не забудьте добавить правильные данные заголовка xml в верхний узел):

        

Небольшое дополнение к предыдущему ответу: для предотвращения событий onClick в нижнем слое атрибут set clickable = “true” в верхний “слой”

  

В противном случае кнопки с надписью «click» могут быть нажаты через верхний слой.

Я нашел эту проблему, когда попытался охватить интерфейс с помощью слоя RelativeLayout с полупрозрачным фоном.

  • java.lang.IllegalStateException: указанный дочерний элемент уже имеет родителя
  • Создание размытого прозрачного фонового эффекта
  • Как сделать grid-view горизонтально прокручиваемым в android
  • Что означает параметр LayoutInflater attachToRoot?
  • Как сделать макет с закругленными углами ..?
  • Android UI Design: поддержка нескольких экранов
  • Android: установите цвет CheckBox
  • GroupBox / TitledBorder в JavaFX 2?
  • Android-декодер-> декодирование возвращено false для Bitmap download
  • Комбинированный график ggplot2 (Не в одном графике), используя функцию par () или layout ()?
  • Как реализовать андроид: фон, который не растягивается?
  • Давайте будем гением компьютера.