it-swarm-eu.dev

Indica l'opzione clic lungo per l'utente su Android

Sfondo:

Android ha la funzione di menu a comparsa (una sorta di clic con il tasto destro del mouse) che si verificano quando viene fatto un clic lungo. Questo viene in genere eseguito nella visualizzazione elenco ma potrebbe essere eseguito ovunque. E anche nelle visualizzazioni elenco non viene eseguito in modo coerente.

Domanda:

Dato che molti utenti non sono a conoscenza di questa metafora del clic lungo (ancora?) Esiste una best practice concordata per indicare che sono disponibili opzioni di clic lungo che sono più piccole di un pulsante full on che fa apparire lo stesso menu?

Aggiornamento 2011-12: Con le ultime app di Google come Music e molte altre in Honeycomb, ICS e anche versioni del sistema operativo inferiori sembra che l'opzione di clic lungo sia andata la via del Dodo ed è stato sostituito da un'icona a destra nella riga dell'elenco (molto spesso un piccolo triangolo).

34
Manfred Moser

Un modo per farlo è usare una transizione o un'animazione, come fa ListView con la sua scala di colori da arancione a bianco. Per un'idea su come farlo, guarda TransitionDrawable . Puoi anche consultare le fonti pertinenti qui:

Aggiornamento rapido: La ragione per usare la transizione è che un utente riceverà immediatamente il feedback che questo elemento è "attivo" - interagisci con esso per un po 'più a lungo e accadrà qualcosa. Ciò si adatta perfettamente al "Mostra feedback corretto" Suggerimento per la progettazione dell'interfaccia utente Android .

Un'altra opzione è quella di iniziare a utilizzare il modello Azioni rapide anziché premere a lungo come descritto nelle risorse seguenti:

Si noti, tuttavia, che le azioni rapide non sono attualmente nel framework Android framework.

17
Roman Nurik

Esistono alcuni problemi con l'azione di pressione lunga a) L'azione di pressione lunga non è realmente rilevabile nemmeno con le transizioni di colore che sbiadiscono ListView. Ho visto molte persone che hanno usato un Android per un po 'di tempo (in alcuni casi circa un anno) e sono davvero sorpresi quando gli viene detto che "sì, puoi rimuovere le voci del registro delle chiamate facendo clic a lungo e scegliendo "rimuovi dal registro delle chiamate" ". La solita risposta è nello stile" Davvero? Puoi semplicemente premere a lungo alcune parti dell'app e otterrai alcune opzioni segrete ?! "Quindi, anche dopo aver scoperto queste azioni, alcuni utenti pensano che queste siano alcune funzioni segrete nascoste e non facciano parte del normale utilizzo dell'applicazione. Ma poi, una volta che hanno capito questo, lo proveranno probabilmente in altre applicazioni anche :)

b) Le azioni rapide sono attualmente solo un modello e non un vero componente dell'interfaccia utente unificata che puoi semplicemente collegare alla tua app (nessuna API disponibile). Devi rotolare il tuo Widget per quello e guardare fuori posto e diverso dal componente dell'interfaccia utente Quick Action della piattaforma. Oppure puoi andare a strappare il codice e le immagini dal codice sorgente di Android .. e poi sembrare rotto su alcuni dispositivi personalizzati OEM/Operatore e versioni future della piattaforma. La parte triste è che anche nel caso in cui venga introdotta un'API standard per QuickActions, probabilmente vorrai comunque supportare Android 1.6/2.1/2.2 per qualche tempo: /

Per quanto riguarda i suggerimenti .. Immagino che dovresti ancora utilizzare una delle 2 soluzioni che Roman ha sottolineato: rischieresti di non avere familiarità con l'utente se dovessi andare e implementare un modo totalmente diverso di gestire queste azioni specifiche del contesto. L'uso di un menu a pressione prolungata è molto più semplice per quanto riguarda l'implementazione, ma è più difficile da scoprire: l'utilizzo del modello di azione rapida richiede uno sforzo maggiore per l'implementazione ma è molto più facile da scoprire (probabilmente :)).

3
Tauno Talimaa