Domanda

Sto lavorando su un app per una band, che si compone di diverse attività come ad esempio un ordine del giorno, sezione news, sezione Album eccetera. Dal momento che è per una band, mi piacerebbe giocare le canzoni della band in background.

Questa non è tale problema una, ma vorrei mostrare un piccolo lettore di musica sul fondo di tutte le attività così gli utenti possono sempre fermata, saltare, o riprodurre una canzone, se vogliono. Un esempio di questo può essere trovato nelle applicazioni di Mobile Roadie, per esempio.

Comunque non ho idea di come fare questo. La mia ipotesi migliore è la creazione di una classe di lettore musicale con il proprio layout, e compreso questo in fondo a ogni attività / layout. Ma dal momento che ogni attività ha inizio nel proprio thread, sto cercando di indovinare questo sarebbe ripristinare il lettore per ogni attività.

Quindi, come potrei fare per l'aggiunta di un lettore musicale comune a tutte le mie attività, in cui sarebbe stato mantenuto lo stato del lettore musicale?

Per un esempio, scaricare una delle applicazioni musicali basati su Mobile Roadie e saprete cosa intendo.


ho deciso di usare frammenti, ma non sono sicuro se posso usare quelli in attività già esistenti. Tutti gli esempi che ho trovato attenzione per tutto nuovi progetti, e non quelli già esistenti. Così, in breve, si può creare frammenti e utilizzarli in attività già esistenti? (Come ad esempio mostrando il lettore musicale in cima alla attività di giorno esistente)

È stato utile?

Soluzione

vi consiglio di farlo nel modo seguente. Dal momento che lo stato la riproduzione di musica deve essere mantenuta in tutte le attività, è necessario utilizzare un servizio per raggiungere questo obiettivo. Inoltre è necessario un pannello di controllo, che deve esistere separatamente dalle attività. Il metodo migliore per farlo è quello di utilizzare frammenti . Creare un frammento che si collega al servizio e fornisce un'interfaccia utente per controllarlo, quindi aggiungere questo frammento a tutte le attività in cui è necessario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top