Android и Honeycomb - как получить значок меню в SDK 13 без «панели действий» - PullRequest
8 голосов
/ 12 октября 2011

Я бы хотел максимально использовать экран для сотового приложения.Поскольку в нижней части экрана уже застряли «постоянно включенные» элементы, я бы хотел добавить туда кнопку меню в этом месте, а не жертвовать большим количеством места на экране, помещая «панель действий» сверху.Как я могу выполнить это без понижения до API 10 или меньше?(Поскольку мне не нужна панель действий, занимающая больше места, мне также не нужна кнопка изменения размера, которая вообще не приносит пользы моему приложению и не может быть отключена , за исключением путем перехода кочень свежая версия API.)

Конечно, можно эффективно использовать сотни пикселей, которые в настоящее время остаются темными и тратятся впустую в нижней части экрана сота, между значками «назад» / «дом» / «штучки» и т. д.вездесущие часы?Создание панели действий для смешной кнопки настроек в углу будет нелепой тратой еще большего пространства.

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

Редактировать 2: Видимоэто правда: «системная панель» действительно неприкосновенна и в основном существует для представления незанятого пространства пользователю (особенно в ландшафтном режиме).Похоже, мне, возможно, придется вернуться к старому SDK - если никто не использует значок масштабирования, все должно быть в порядке.

Редактировать 3: Я рад сообщить об этом с помощью API10 кнопка меню вернулась и бесполезная кнопка масштабирования GONE (при использовании android: xlargeScreens = "true" на экранах поддержки работает в этом API!)

1 Ответ

1 голос
/ 12 октября 2011

Как я могу сделать это без понижения до API 10 или ниже?

Вы не можете.

Конечно, можно сделать что-то эффективноеиспользование сотен пикселей, которые в настоящее время находятся в темноте и потрачены впустую в нижней части экрана сота, между значками «назад» / «дом» / «штуковина» и этими вездесущими часами?

Только если вы изменяете операционнуюсистема.Вы можете поставить Notification внизу, в правом нижнем углу, но он предназначен для предупреждений, а не для меню.

Это будет нелепой тратой еще большего пространства на создание панели действий.для того, чтобы в углу была заправлена ​​одна кнопка настроек.

Затем используйте кнопку, чтобы вызвать ваши настройки.Или какой-то жест, или что-то в этом роде.

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

Вы наделены«т.Это для использования ОС.Тот факт, что есть пробелы, не означает, что пространство «потрачено впустую» - наличие чрезмерно сложной области управления не обязательно является хорошей вещью, на что укажут те, кто имеет UX и опыт проектирования.

Все это довольно смешно

Если вы имеете в виду свое отношение, да, это "довольно смешно".

Разработчики Android имеют заслуженную репутацию не придерживаться какого-либо рода.соглашений или стандартов, в результате чего приложения не выглядят и работают как друг друга.Частично, это философия Android - Google не следит за соблюдением принципов человеческого интерфейса, как это делает Apple.Тем не менее, Google предоставляет платформы для направления разработчиков в направлении, которое способствует согласованности между приложениями.Некоторые из этих фреймворков существуют уже довольно давно (например, PreferenceScreen);другие новы (панель действий).

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

Использованиестарый целевой уровень API будет все больше сбивать с толку пользователей, которые привыкли к актуальным приложениям.В настоящее время существует множество приложений, которые не ориентированы на API уровня 11 или выше и поэтому имеют кнопку MENU на системной панели.Это изменится в следующем году.В конце концов, большинство пользователей не будут знать, как получить доступ к вашему меню, потому что они не заметят этот забавный значок, который появляется в системной панели, или не будут знать, что он делает.Некоторым из этих пользователей будет интересно, почему у вас нет меню в верхнем правом углу, как и у большинства других их приложений.

Если вы не хотите панель действий, вы можете свернуть свой собственный верхнийменю в правом углу, например, ImageButton и PopupMenu.Это, по крайней мере, будет держать вас в согласии с другими приложениями, которые используют панель действий, помещая меню, где пользователи ожидают увидеть его.Или сделайте что-нибудь еще более интегрированное с остальным пользовательским интерфейсом в качестве меню.Не полагайтесь на устаревшую кнопку «MENU» на системной панели долго - хотя она должна поддерживаться бесконечно, пользователи будут адаптироваться быстрее, чем вы.

...