Domanda

Non sono sicuro che cosa il termine corretto è, ma sto cercando di aggiungere un "TitleBar" alla cima di una delle finestre nella mia app. Proprio come i contatti App, ho diverse schede nella parte superiore dello schermo. Quando si seleziona un elemento dalla lista, si carica la prossima attività, ma che l'attività non ha più le schede nella parte superiore dello schermo.

Non so se si chiama una barra del titolo o che cosa. I contatti App ha questo TitleBar lungo la parte superiore dello schermo quando si seleziona una persona dalla lista dei contatti.

Sto cercando di mimare la barra grigia che dice "George Washington"

alt text

È stato utile?

Soluzione

L'applicazione Contatti è open source (come la maggior parte delle applicazioni di base di sistema Android). Suggerisco il check it out e guardando la layout che si desidera emulare. In generale, frugando in giro un sacco di tale codice è una buona idea per ottenere una maniglia su alcune best practice, o semplicemente per prendere in prestito un paio di trucchi.

In questo caso particolare, che stanno utilizzando una visualizzazione personalizzata chiamata ContactHeaderWidget, che è in realtà un FrameLayout avvolgendo un TextView e Casella di controllo (stile a guardare come una stella), insieme con la vista foto (che ha un comportamento speciale per bind con i molteplici dati di origine di contatto su clic e così via).

Se si desidera solo l'aspetto non è la funzionalità, però, solo l'aggiunta di un LinearLayout con un GradientDrawable sfondo contenente un ImageView, un TextView, e una casella di controllo designato come una stella per il layout della vostra attività dovrebbe arrivare lì molto più facilmente senza la necessità di widget personalizzati.

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