2010-02-15 13 views
5

Sto cercando una visualizzazione dell'interfaccia utente che imiti la funzionalità della schermata delle indicazioni stradali di Google Maps , dove consente all'utente di scegliere il tipo di indicazioni consentite, Car, Transit o Camminare.Attiva/disattiva la barra dei pulsanti Android

Ti piace questa ->http://snapplr.com/50rh

Il widget è essenzialmente tre pulsanti disposti orizzontalmente con angoli arrotondati solo sulla sinistra del primo ea destra del thirdbutton.

Non riesco a vedere un modo standard per farlo, anche se sembra che sarebbe essere un widget comune. Esiste un altro modo standard per presentare un raggruppamento a scelta multipla in un layout orizzontale come un oggetto "singolo" layout.

+0

Sei riuscito a trovare qualcosa di simile? Lo sto cercando anche io, ma non avrei bisogno delle immagini come etichetta, solo testo. Strano che non ci sia già un simile widget. – Peterdk

+0

Anche io sto cercando una soluzione a questo problema. Qualcuno ha un widget per questo? –

risposta

1

Non sono a conoscenza di un widget della barra dei pulsanti nell'SDK di Android. Ne creerai uno con ImageButtons in un LinearLayout, con sfondi personalizzati per tutti (per dare l'aspetto nero lucido, per gestire i vari set di angoli e per gestire le immagini selezionate e non quelle). Dovresti quindi aggiungere gli smarts di commutazione, in modo tale da spingerne uno che lo seleziona e rendere gli altri nel layout non selezionati.

Se si desidera attenersi a semplici widget esistenti, Spinner, RadioButton, o ToggleButton sarebbero i candidati più probabili.

+0

OK, grazie per le informazioni .. Proverò con ImageButtons. Ma spero che Google rilascerà un widget per questo, quindi sarebbe più facile svilupparlo! Wouter – wouter88

0

Non penso che ci sia un modo integrato per farlo. Posso pensare a due modi per realizzarlo. Il primo sarebbe quello di creare uno stile personalizzato per TabWidget. Il secondo sarebbe quello di creare il tuo widget personalizzato. Creare uno stile TabWidget potrebbe essere più flessibile perché potresti facilmente tornare indietro e aggiungere o rimuovere schede e si aggiornerebbe di conseguenza. Creare il tuo widget personalizzato ti darebbe molto più controllo sul modo in cui il widget appare e agisce. Quindi hai davvero bisogno di vedere quale sarebbe la soluzione migliore per quello che stai cercando di fare.

+0

Non ho provato a utilizzare 'TabWidget' al di fuori delle schede attuali. È un concetto interessante! – CommonsWare

+0

L'ho appena provato e usare TabWidget al di fuori di un TabHost non funziona. – CaseyB

Problemi correlati