Как сделать так, чтобы объект перекрывал другой объект в макете Android? - PullRequest
2 голосов
/ 16 ноября 2011

Я пытаюсь сделать так, чтобы меню отображалось поверх списка. Как в приложении okCupid:

при нажатии меню под картинкой: https://ssl.gstatic.com/android/market/com.okcupid.okcupid/ss-480-3-11

это распространяется на фоновое представление: https://g1.gstatic.com/android/market/com.okcupid.okcupid/ss-480-4-11

У меня такое ощущение, что это конкретное приложение сделано в Sencha или JQuery для мобильных устройств или аналогичной технологии, но возможно ли получить тот же эффект в родном приложении?

спасибо

Ответы [ 3 ]

2 голосов
/ 16 ноября 2011

Большинство классов макетов «помогают», избегая перекрытия виджетов, но с RelativeLayout у вас больше гибкости для создания перекрывающихся видов.

Чтобы убедиться, что вид наложения находится сверху, вы можете вызвать ViewGroup.bringChildViewToFront () для относительного макета.

В вашем примере вид сверху также имеет частично прозрачный фон.

1 голос
/ 16 ноября 2011

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

Тогда просто поместите весь ваш контент поверх этого MenuView, используя относительный уровень align_parentBottom, и установите содержимое выше представления меню.

1 голос
/ 16 ноября 2011

Попробуйте использовать FrameLayout и добавьте соответствующую прозрачность для вида

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...