Как можно разработать этот интерфейс в Android? - PullRequest
3 голосов
/ 18 сентября 2011

Это «прототип»:

enter image description here

B1 - B5 - кнопки, которые должны быть смежными, и пользователь должен прокручивать по горизонтали. ВВЕРХ и ВНИЗ - это кнопки, которые всегда должны присутствовать на экране.

Я думал использовать в качестве внешнего слоя классическую линейную компоновку, но как мне всегда оставаться в центре и ВНИЗ?

1 Ответ

4 голосов
/ 18 сентября 2011

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

Основной макет будет, например, RelativeLayout, у него будет 3 дочерних элемента. Первая - это HorizontalScrollView, вторая и третья - это кнопки сверху HorizontalScrollView, выровненные по верху и низу экрана. HorizontalScrollView может содержать что угодно - например, длинный LinearLayout. Я думаю, что это возможно ...

Вот псевдо-макет:

<RelativeLayout>

    <HorizontalScrollView>
        <LinearLayout>
            <Button/>
            <Button/>
            <Button/>
        </LinearLayout>
    <HorizontalScrollView>

    <Button/>

    <Button/>

</RelativeLayout>

Где HorizonralScrollView заполнит родительский относительный макет, первый Button будет выровнен по верху и будет помещен поверх вида прокрутки, а второй Button такой же, но выровнен по низу RelativeLayout Оба могут использовать центр по горизонтали и некоторые отступы для точного размещения.

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