Android и Honeycomb – как иметь значок меню с SDK 13 без наличия "панели действий"

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

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

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

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

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

Solutions Collecting From Web of "Android и Honeycomb – как иметь значок меню с SDK 13 без наличия "панели действий""

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

Вы не можете.

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

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

Будет смешной тратой еще больше места для создания панели действий с целью установки одной кнопки настроек, заправленной в угол.

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

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

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

Все это смехотворно

Если вы имеете в виду ваше отношение, да, это «нелепо».

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

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

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

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