2010-06-17 5 views
0

Je ne suis pas sûr de ce que le terme approprié est, mais j'essaie d'ajouter un "TitleBar" en haut de l'une des fenêtres de mon App. Tout comme l'application Contacts, j'ai plusieurs onglets en haut de l'écran. Lorsque vous sélectionnez un élément dans la liste, il charge l'activité suivante, mais cette activité n'a plus les onglets en haut de l'écran.Android TitleBar/NavBar?

Je ne sais pas si cela s'appelle un TitleBar ou quoi. L'application Contacts a cette barre de titre en haut de l'écran lorsque vous sélectionnez une personne dans la liste des contacts.

Je suis en train de mimer la barre grise qui dit « George Washington »

alt text http://www.chicagohotblog.com/images/gw.bmp

Répondre

3

L'application Contacts est open source (comme la plupart des applications du système Android de base). Je suggère de vérifier et de regarder la mise en page que vous souhaitez émuler. En général, fouiller une bonne partie de ce code est une bonne idée pour maîtriser quelques bonnes pratiques, ou simplement pour emprunter quelques astuces.

Dans ce cas particulier, ils utilisent une vue personnalisée appelée ContactHeaderWidget, qui est en fait un FrameLayout enveloppant un TextView et une case à cocher (style pour ressembler à une étoile), avec la vue photo (qui a un comportement spécial lier avec les données de la source de contact multiple sur le clic et ainsi de suite). Si vous voulez seulement le look et non la fonctionnalité, ajoutez simplement un LinearLayout avec un arrière-plan GradientDrawable contenant un ImageView, un TextView et une Checkbox comme une étoile à la mise en page de votre activité, vous devriez y arriver beaucoup plus facilement sans nécessiter de widgets personnalisés.