Padrão de IU do Android Quick Actions

100

Estou interessado em incorporar o padrão de IU do Android chamado "Quick Action". Basicamente, é um menu de contexto que não encobre os dados que estão sendo acionados. Gostaria de implementar isso, mas não consigo encontrar algum código de exemplo ou uma API para me ajudar.

Observe que esse padrão de IU é discutido no vídeo do YouTube, http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s .

Alguém tem uma implementação disso ou sabe qual é o padrão do Google para adicionar isso a um aplicativo?

Jeremy Edwards
fonte
Boa pergunta. Tenho me perguntado como eles fazem isso para o aplicativo oficial do Twitter também.
DrBloodmoney de
1
Também aqui está um link direto para esse ponto no vídeo: youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s
DrBloodmoney

Respostas:

57

Até que o aplicativo oficial do Twitter seja de código aberto pelo Google, você pode querer dar uma olhada nesta implementação: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

Muito fácil de usar e funciona muito bem.

Juri
fonte
3
(o aplicativo oficial do Twitter agora é mantido pelo próprio Twitter ... não terá código aberto ao contrário do que foi anunciado inicialmente)
Juri
Eu criei a barra de ação rápida com sucesso. Agora, quero abrir um menu de contexto clicando nos botões da barra de ação rápida. Como posso fazer isso?
Adnan,
Percebi que o exemplo trava ao clicar duas vezes em um ícone.
JPM de
3

Pergunta interessante. O Android usa esse padrão em seu aplicativo de contatos. Você pode obter o código-fonte usando git:

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

Eu fiz isso e rapidamente o capturei, mas não obtive um resultado conclusivo. Acho que isso é feito em "Contatos / src / com / android / contacts / ui / QuickContactWindow.java", mas não tenho certeza.

Se você google para QuickContact android , há muitas imagens que mostram exatamente o tipo de menu que você deseja, então parece provável que ele seja realmente denominado QuickContact nesse contexto.

Olhando a documentação , não vejo nenhuma classe herdada que você possa usar para fazer isso para algo diferente de contatos.

Então, alguns pontos de partida, mas nenhuma solução minha ;-)

pableu
fonte
3

Este projeto de código aberto tem a mesma aparência para o pop-up de ações rápidas do aplicativo do Twitter:

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

Isso ajuda a baixar o projeto inteiro porque você precisa de uma série de drawables, imagens e outros recursos desse projeto.

A principal classe de demonstração é chamada WHSListActivity.java. As outras classes de que você precisa são QuickActionWindow.java e QuickActionItem.java.

Depois disso, é muito fácil e funciona muito bem. Eu o uso para meus aplicativos.

Josh Clemm
fonte
4
Importante notar que esta biblioteca é GPLv3, portanto, se você não deseja abrir o código-fonte de todo o seu aplicativo, não o use.
Justin