Layout Layers? Z-Axis?
Я видел множество приложений, которые используют слои в своих макетах. Когда я говорю о расслоении, я имею в виду слои по оси z относительно вида пользователя. Одним из таких приложений является приложение Craigslist Notification, в котором поверх ListView есть знак «плюс» внизу, чтобы разрешить пользователю доступ к добавлению дополнительного элемента списка.
В моем случае я успешно использую GestureListener для перевода страниц. Хорошо работает, но я хотел бы наложить прозрачную правую и левую стрелку png на края страниц, если есть страницы назад или вперед от того, на котором в данный момент находится пользователь.
Я искал, но не совсем уверен, как иметь 2 элемента макета, которые одновременно используют одно и то же пространство. В этом случае у вас есть содержание страницы (макет) и потребность в чем-то сверху (по оси z) этого макета.
- Увеличить расстояние между текстом и заголовком по оси y
- Просмотр с горизонтальным и вертикальным панорамированием / drag and dropм и усилением
- как читать значение из string.xml в android?
- Android: установить стиль просмотра программно
- вырезать часть растрового изображения
Может ли кто-нибудь указать мне в правильном направлении?
- Передача растрового изображения между двумя действиями
- Плагин Android заменяет вид другим видом во время выполнения
- Маска ImageView с круглым фоном угла
- Android: макет xml для списка с различными элементами
- Как отключить все виды внутри макета?
- ViewPager wrap_content не работает
- заполняя круг постепенно снизу вверх.
- Фоновый оттенок Lollipop не влияет на кнопку
Попробуйте использовать FrameLayout.
FrameLayout всегда помещает вещи друг на друга и всегда ссылается на верхний левый угол, поэтому вам нужно будет использовать отдельные макеты внутри FrameLayout, чтобы поместить ваши объекты туда, где вы хотите на экране.
Помните, что андроид поместит вещи в ваш макет в том порядке, в котором они перечислены, поэтому разместите объекты в нижней части макета, которые вы хотите, рядом с верхней частью экрана.
Вот краткий пример (не забудьте добавить правильные данные заголовка xml в верхний узел):
Небольшое дополнение к предыдущему ответу: для предотвращения событий onClick в нижнем слое атрибут set clickable = “true” в верхний “слой”
В противном случае кнопки с надписью «click» могут быть нажаты через верхний слой.
Я нашел эту проблему, когда попытался охватить интерфейс с помощью слоя RelativeLayout с полупрозрачным фоном.