Fundo:
O Android possui o recurso de menus pop-up (como o clique direito) que acontecem quando um clique longo é feito. Isso geralmente é feito na exibição de lista, mas pode ser feito em qualquer lugar. E mesmo em exibições de lista, isso não é feito de forma consistente.
Questão:
Como muitos usuários ainda não conhecem essa metáfora do clique longo (ainda?), Existe uma prática recomendada para indicar que existem opções de clique longo disponíveis menores do que um botão cheio que abre o mesmo menu?
Atualização 2011-12: Com os aplicativos mais recentes do Google, como o Music, e muitos outros no Honeycomb, ICS e também versões mais baixas do SO, parece que a opção de clique longo se foi) o caminho do Dodo e foi substituído por um ícone à direita na linha da lista (geralmente um pequeno triângulo).
Uma maneira de fazer isso é usar uma transição ou animação, como ListView
faz com sua rampa de cores laranja-branco. Para ter uma idéia de como fazer isso, consulte TransitionDrawable . Você também pode consultar as fontes relevantes aqui:
Atualização rápida: O motivo para usar a transição é que um usuário receberá imediatamente o feedback de que este item está 'ativo' - interaja com ele por um pouco mais e algo acontecerá. Isso se encaixa perfeitamente no 'mostrar feedback adequado' dica de design da interface do usuário do Android .
Outra opção é começar a usar o padrão Ações Rápidas em vez de pressionar longamente, conforme descrito nos recursos abaixo:
Observe, no entanto, que as Ações rápidas não estão na estrutura Android no momento).
De fato, existem alguns problemas com a ação de pressão longa a) A ação de pressão longa não é realmente detectável, mesmo com as transições de cores desbotadas do ListView. Eu já vi muitas pessoas que usam um dispositivo Android há algum tempo (em alguns casos, cerca de um ano)) e elas ficam realmente surpresas ao saberem que "sim, você pode remova as entradas do registro de chamadas clicando e selecionando "remover do registro de chamadas" ". A resposta usual é no estilo" Sério? Você pode apenas pressionar algumas partes do aplicativo e obter algumas opções secretas ?! "Então, mesmo depois de descobrir essas ações, alguns usuários pensam que esses são alguns recursos ocultos secretos e não fazem parte do uso normal do aplicativo. Mas, novamente, uma vez que eles descobriram isso, provavelmente o tentarão em outros aplicativos. Além disso :)
b) Atualmente, as ações rápidas são apenas um padrão e não um componente de interface do usuário unificado real que você pode conectar ao seu aplicativo (sem API disponível). Você precisa rolar seu próprio widget para isso e parecer deslocado e diferente do componente da interface de ação rápida da plataforma. Ou você pode extrair o código e as imagens do código-fonte do Android .. e depois parecer quebrado em alguns dispositivos personalizados do OEM/Operador e versões futuras da plataforma. A parte triste é que, mesmo quando alguma API padrão do QuickActions é introduzida, você provavelmente ainda deseja apoiar Android 1.6/2.1/2.2 por algum tempo: /
Quanto às sugestões, acho que você ainda teria que usar uma das 2 soluções apontadas por Roman - você correria o risco de parecer pouco familiar para o usuário se implementasse uma maneira totalmente diferente de lidar com essas ações específicas do contexto. Usar um menu de pressão longa é muito mais fácil em termos de implementação, mas é mais difícil de descobrir - o uso do padrão Ação Rápida exige mais esforço para implementar, mas é muito mais fácil de descobrir (provavelmente :)).