Советы о том, как создать макет, как этот - PullRequest
0 голосов
/ 21 января 2012

Может ли кто-нибудь дать мне совет о том, как создать макет, как показано на следующем рисунке?

Viber for android  - VOIP app

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

Также возможно ли это ихорошая практика, чтобы держать все это в рамках одного вида деятельности?

Ответы [ 4 ]

6 голосов
/ 21 января 2012

Вы НЕ должны создавать такой интерфейс. Не используйте нижние полосы! Не используйте кнопки с надписью «назад» в представлении действий!

Вы должны прочитать Руководство по проектированию Android , а затем поработать с представлениями вкладок ... и другими ссылками, указанными там, и создать приложение для Android.

1 голос
/ 21 января 2012

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

1 голос
/ 21 января 2012

Кроме того, было бы возможно и целесообразно хранить все это в рамках одного вида деятельности?

- Да, конечно, да, с небольшим уловом, в зависимости от того, что вы имеете в виду.

Один из подходов - создать верхнюю и нижнюю панели внутри своего собственного XML. Затем в вашей деятельности onCreate () надуйте и добавьте вверху и внизу вашего макета.

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

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

Также только потому, что это нечто вроде моей любимой мозоли:

При проектировании нижней панели, пожалуйста, серьезно учтите тот факт, что некоторые устройства имеют программные кнопки прямо под сенсорным экраном. И они довольно близко к экрану на некоторых устройствах. Приложения с недостаточно высокой высотой нижней панели создают для пользователя возможность нажать одну из системных кнопок вместо одной из кнопок нижней панели, как они предназначены (или наоборот). Что с точки зрения пользователей, я должен сказать, ОЧЕНЬ отягчает.

1 голос
/ 21 января 2012

Сайт разработчиков Android - хорошее место для начала.См.

Руководство по пользовательскому интерфейсу

Я также согласен с автором, который рекомендовал против этого конкретного макета.Похоже, он был разработан для iPhone и не должен использоваться "как есть".

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