Как я могу выполнить следующий макет в Android?
Что бы я хотел, это иметь три синих прямоугольника, выровненных по их взгляду, а затем я хотел бы, чтобы красная рамка была центрирована под синими прямоугольниками, но так, что когда я оживляю красный ящик вверх, слайды под синей рамкой.
Я попытался разместить синие и красные прямоугольники в разных макетах, но как только я обновляю красный ящик вверх, если он выходит за пределы его макета, он исчезает (я не хочу, чтобы макет красного ящика закрепите красную рамку, я хочу, чтобы красный ящик скользил под синей рамкой, чтобы синий ящик закрывал красный ящик.)
Мне также удалось создать этот макет, используя серию вложенных макетов, но из-за порядка рисования красный квадрат всегда появляется поверх синего квадрата. Я попытался использовать метод bringToFront(), но я узнал, что это работает только на представлениях сестры в одном макете. К сожалению, я не могу получить этот тип макета, сохраняя все 4 вида в одном макете. Какие-либо предложения? (также, если у кого-то есть лучшие предложения по названию этого вопроса, я все уши)
попробуйте использовать RelativeLayout
. Если вы знаете высоту синего квадрата, вы можете сначала нарисовать красный квадрат и добавить синюю ячейку позже в своем макете, чтобы убедиться, что синий квадрат всегда находится поверх красного.
Вы также можете рассмотреть возможность использования SurfaceView, где вы можете легко и легко заказать элементы, без определения xml...