2010-06-17 4 views
100

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

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

Кто-нибудь имеет реализацию этого или знает, что стандарт Google для добавления этого в приложение?

http://i48.tinypic.com/33m6hwo.png

+0

Хороший вопрос. Мне также интересно, как они это делают для официального приложения Twitter. – DrBloodmoney

+1

Также здесь есть прямая ссылка на этот пункт в видео: http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s – DrBloodmoney

+0

дубликат: http://stackoverflow.com/questions/2957860/quickactions- как-твиттер-приложение – Macarse

ответ

57

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

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

+3

(официальное приложение Twitter теперь поддерживается самим Twitterом) t быть открытым источником вопреки тому, что они объявили первоначально) – Juri

+0

Я создал панель быстрого действия успешно. Теперь я хочу открыть контекстное меню, щелкнув кнопки на панели быстрого действия. Как я могу это сделать? – Adnan

+0

Я заметил, что это приводит к сбою в примере, когда вы дважды щелкаете по значку. – JPM

3

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

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

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

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

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

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

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 включает в себя демонстрационные ролики и ссылки на операции РЕПО для нескольких быстрых реализаций действий:

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

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

Смежные вопросы