2010-01-30 11 views
8

Ho notato che quando faccio scorrere il dito da sinistra a destra su un widget della schermata iniziale, nel simulatore su un AVD, Android passa alla schermata iniziale sinistra.I widget di app Android (per la schermata Home) consentono i gesti?

Mi chiedevo se è possibile evitare questo comportamento e consentire ai gadget della schermata iniziale di ascoltare e reagire ai gesti delle dita (come lo scorrimento)? È molto critico per il mio design dell'interfaccia utente di widget.

risposta

10

Partendo livello di API 11 (3.0.x Android) è possibile utilizzare "android.widget.RemoteViewsService.RemoteViewsFactory" e e assegnare un widget da utilizzare (da docs):

ListView: A visualizza che mostra gli elementi in un elenco a scorrimento verticale. Per un esempio, vedi il widget dell'app Gmail.

GridView: Una vista che mostra gli elementi nella griglia di scorrimento bidimensionale. Per un esempio, vedere il widget dell'app Segnalibri.

StackView: una vista a pila di carte (un po 'come un rolodex), in cui l'utente può sfogliare la scheda anteriore su/giù per vedere rispettivamente la scheda precedente/successiva. Gli esempi includono i widget dell'app YouTube e Libri.

Vedere la sezione http://developer.android.com/guide/topics/appwidgets/index.html Utilizzo di widget di app con raccolte.

Quindi sì, se si utilizza uno dei suddetti layout, il widget accetta i gesti.

11

Spiacente, sto postando questa risposta come risposta separata perché non si adatta come commento. :)

Quindi l'interazione con i widget è molto limitata.

Il fatto è che i widget non sono "mini applicazioni", sono ... widget. Vivono nel mondo di, e dipendono da, la vera applicazione che li contiene.

Esiste una richiesta continua di widget per supportare interazioni sempre più complesse, ma ogni volta che si avvia questo percorso si finisce per rendere l'interazione con l'applicazione contenente molto più complicata, e sembra avere un impatto negativo in generale usabilità.

Ad esempio, se i widget possono elaborare swipes, l'utente è ora molto incerto sul modo in cui è possibile passare da uno schermo all'altro in modo da ottenere un comportamento diverso a seconda dello swipe. Potrebbero persino rimanere bloccati in uno stato in cui è quasi impossibile passare da uno schermo all'altro a causa dei widget che coprono l'area tangibile.

Quindi il modo in cui suggerirei di pensare ai widget è una finestra sulle informazioni chiave associate alla tua app, per entrare in maggiori dettagli di tali informazioni toccando il widget e passando all'app e possibilmente dei pulsanti aggiuntivi per eseguire operazioni chiave.

Inoltre, a partire da 2.0, con i nuovi temi di sfondo, è possibile creare l'interfaccia utente dell'attività che l'utente visita dal proprio widget in cima allo stesso sfondo di casa. Questo fa sì che il passaggio da casa a casa sia molto più simile a un'interazione all'interno della casa piuttosto che a un'altra applicazione.

Problemi correlati