О панели действий на старой и новой платформе в моем случае - PullRequest
0 голосов
/ 22 февраля 2012

Мой проект требует поддержки Android 2.1 и выше, в Android 2.1 приложение должно иметь панель действий , которая выглядит точно так же, как встроенная панель действий в Android 3.2+ .

Я пытался использовать библиотеку ActionbarSherlock для реализации панели действий , но на платформе Android 2.1 раздел overflow отсутствует (самый правый) поле опций) на панели действий вместо него используется физическая кнопка "menu" . На Android 2.1 также нет « стрелка » в самой левой части панели действий.

Так что, похоже, мне нужно вручную реализовать панель действий для Android 2.1 .

мои вопросы:

1. любые предложения о том, как вручную реализовать Панель действий для Android 2.1

2. Проект также требует, чтобы, если приложение работало на платформе Android 3.2+, оно использовало собственный API панели действий. Это означает, что мой проект должен иметь возможность автоматически переключаться на разные реализации на разных версиях платформы. (Это на Android 2.1, используйте вручную реализованную панель действий, в то время как на Android 2.3+ используйте встроенную панель действий). Как этого добиться ??

1 Ответ

1 голос
/ 22 февраля 2012

ActionBarSherlock версии 3 использует собственное меню опций для переполнения, которое является именно тем, что использовала бы собственная панель действий ICS, если бы присутствовала клавиша аппаратного меню. Он также имеет доступность "вверх" через тот же API, что и встроенная панель действий, setDisplayHomeAsUpEnabled(true).

Версия 4, которая почти завершена (и может быть опробована здесь ), все еще также имеет возможность "вверх" через точно такой же API, но также позволяет принудительно отображать элемент переполнения до версии 3.0 устройства несмотря на наличие аппаратной клавиши меню. Попробуйте новейший образец APK ...

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

...