Правильная реализация панели действий Android (особенно сейчас ICS вышла) - PullRequest
3 голосов
/ 22 января 2012

Я удивлен, что не могу найти много информации в интернете об этом. Я бы подумал, что это будет горячая тема, особенно с выпуском ICS.

Во всяком случае, мне было интересно, есть ли у кого-нибудь какая-либо информация о наилучшей практике для реализации панели действий в Android (учитывая приложение с обратной совместимостью до 2,1 или менее).

Мне известно, что в Android 3.0 и выше панель действий является нативным элементом. Однако я также знаю, что многие приложения уже реализуют панель действий в своих приложениях, которые (во многих случаях) обратно совместимы с 2.1 и менее.

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

Так что мне было интересно, есть ли у кого-нибудь какая-либо информация о том, как правильно реализовать панель действий в приложении для Android, чтобы оно охватывало новые технологии последних версий для Android, а также чтобы оно было обратно совместимо и выглядело и работает так же, как и в предыдущих версиях Android.

Твиттер, Android Market, Facebook и т. Д. Имеют все эти функции. Все ли они «пользовательские» панели действий? Или они предоставляют нативную функциональность для Android 3.0 +?

Спасибо за ваши идеи.

Ответы [ 2 ]

2 голосов
/ 22 января 2012

У Facebook, похоже, есть «настраиваемая» панель действий.Я полагаю, что приложение Market использует метод Google.

Вы можете легко поддерживать как более старые, так и более новые версии Android (с отображением панели действий, где это поддерживается).Документация не очень хорошая (см. здесь ), но она действительно указывает правильное направление (см. Светло-желтую рамку «Оставшаяся обратно совместимая» справа на этой странице).

Я бы определенно предложил взглянуть на пример проекта Action Bar Compatibility Google предоставляет.

2 голосов
/ 22 января 2012

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

Хотя Twitter, Android Market и Facebook, вероятно, не используют эту точную библиотеку, они почти наверняка реализуют такие же вещи.

...