Шаблон пользовательского интерфейса быстрых действий Android

100

Я заинтересован во внедрении паттерна пользовательского интерфейса Android под названием «Быстрое действие». По сути, это контекстное меню, которое не скрывает данные, над которыми выполняются действия. Я хотел бы реализовать это, но я не могу найти образец кода или API, которые могли бы мне помочь.

Обратите внимание, что этот шаблон пользовательского интерфейса обсуждается в видео YouTube, http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s .

Есть ли у кого-нибудь реализация этого или знает, какой стандарт Google для добавления этого в приложение?

Джереми Эдвардс
источник
Хороший вопрос. Мне тоже было интересно, как они это делают для официального приложения Twitter.
DrBloodmoney
1
Также вот прямая ссылка на этот момент в видео: youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s
DrBloodmoney
дубликат: stackoverflow.com/questions/2957860/…
Macarse

Ответы:

57

Пока Google не откроет исходный код официального приложения Twitter, вы можете взглянуть на эту реализацию: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

Действительно проста в использовании и отлично работает.

Юри
источник
3
(официальное приложение Twitter теперь поддерживается самим Twitter ... не будет открытым исходным кодом вопреки тому, что они объявили изначально)
Юрий
Я успешно создал панель быстрых действий. Теперь я хочу открыть контекстное меню при нажатии кнопок на панели быстрых действий. Как я могу это сделать?
Аднан
Я заметил, что это приводит к сбою в примере, когда вы дважды щелкаете значок.
JPM
3

Интересный вопрос. Android использует этот шаблон в своем приложении «Контакты». Вы можете получить исходный код с помощью git:

git clone git://android.git.kernel.org/platform/packages/apps/Contacts.git

Я сделал это и быстро нашел, но окончательного результата не получил. Я думаю что это сделано в «Контакты / src / com / android / contacts / ui / QuickContactWindow.java», но я не совсем уверен.

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

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

Итак, несколько отправных точек, но никакого решения от меня ;-)

Пабле
источник
3

Этот проект с открытым исходным кодом имеет тот же вид всплывающих окон быстрых действий, что и приложение twitter:

http://github.com/ruqqq/WorldHeritageSite/tree/master/src/sg/ruqqq/WHSFinder

Это помогает загрузить весь проект, потому что вам потребуется ряд чертежей, изображений и других ресурсов из этого проекта.

Основной демонстрационный класс называется WHSListActivity.java. Вам также понадобятся другие классы: QuickActionWindow.java и QuickActionItem.java.

После этого это действительно просто и отлично работает. Я использую его в своих приложениях.

Джош Клемм
источник
4
Важно отметить, что эта библиотека является GPLv3, поэтому, если вы не хотите открывать исходный код всего приложения, не используйте ее.
Justin
0

Приложение Android UI Patterns включает демонстрации и ссылки на репозитории для нескольких реализаций Quick Action:

https://play.google.com/store/apps/details?id=com.groidify.uipatterns

(Я не имею ничего общего с приложением, кроме того, что считаю его полезным.)

ccpizza
источник