Layout Layers? Z-Axis?

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

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

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

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

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

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

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

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

        

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

  

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

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

  • В чем разница между атрибутами background, backgroundTint, backgroundTintMode в макете xroid?
  • Пользовательский макет Android - onDraw () никогда не вызывается
  • как проектировать любой размер экрана и плотность в Android (многоэкранный режим для мобильных телефонов в Android)
  • Как масштабировать SVG-изображение, чтобы заполнить окно браузера?
  • ViewPager setCurrentItem (pageId, true) НЕ плавает
  • Добавить новый элемент в значок на кнопке - Android
  • Как сделать повторное фоновое изображение приложения
  • Что означает параметр LayoutInflater attachToRoot?
  • Передача растрового изображения между двумя действиями
  • Высота вложенного ресайклера не обтекает его содержимое
  • вырезать часть растрового изображения
  • Давайте будем гением компьютера.