Как я могу добиться этого базового макета в Android с надлежащим z-упорядочением представлений - PullRequest
1 голос
/ 14 сентября 2010

Как я могу добиться следующего макета в Android?

Что бы я хотел, это чтобы 3 синих прямоугольника были выровнены по верху, а затем я бы хотел, чтобы красный прямоугольник находился в центре снизу.синие коробки, но когда я оживляю красную коробку, она скользит под синей рамкой.

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

Мне также удалось создать этот макет, используя серию вложенных макетов, но из-за порядка отрисовки красный прямоугольник всегда появляется поверх синего прямоугольника.Я попытался использовать метод yieldToFront (), но обнаружил, что это работает только для одноуровневых представлений в одной и той же компоновке.К сожалению, я не могу получить этот тип макета, сохраняя все 4 вида в одном макете.Какие-либо предложения?(также, если у кого-то есть лучшие предложения для названия этого вопроса, я весь слух)

alt text

1 Ответ

2 голосов
/ 14 сентября 2010

попробуйте использовать RelativeLayout.Если вы знаете высоту синей рамки, вы можете сначала сначала нарисовать красную рамку, а затем добавить в нее синюю рамку, чтобы убедиться, что синяя рамка всегда находится над красной.* Вы также можете рассмотреть возможность использования SurfaceView, где вы можете легко и без упорядочивания заказать товары ...

...