Android / diseño: cómo crear un diseño de encabezado de contenido

¿Cómo puedo crear el siguiente diseño en Android?

Quiero una "cabecera", es decir, un encabezado que permanece el mismo en todo momento. Lo único que debe cambiar es el área debajo del encabezado.

Piense en él como una página web, donde el área de contenido es donde todo está sucediendo =)

+--------------------+ | HEADER | +--------------------+ | | | | | | | CONTENT | | | | | | | +--------------------+ 

Claro, es fácil de crear un LinearLayot, añadir una vista en la parte superior y luego otra vista por debajo de que – tada! Pero lo que Im después es cómo "configurar" o diseñar el proyecto por lo que es fácil cambiar sólo lo que está en el contenido.

Lo que realmente me gustaría es poder "deslizar" (ver aquí ) el área y luego simplemente "rodar" una nueva vista / cosa en el área de contenido, pero mantener el mismo encabezado.

Lo que realmente echo de menos es una completa biblioteca de layoyt-ejemplos …

Saludos

Puede crear un archivo de diseño para su encabezado. En la parte superior del diseño de cada actividad de contenido, incluya el archivo de diseño como:

 <include android:id="@+id/header" layout="@layout/my_header" android:layout_height="wrap_content" android:layout_width="fill_parent"/> 

La forma exacta de obtener el encabezado para permanecer en la parte superior del diseño del contenido variará en función del resto de su diseño. Puede utilizar un LinearLayout con orientación = "vertical", o un diseño relativo con align_parentTop = "true" en su declaración de inclusión.

Esta documentación de android tiene un buen resumen de los tipos de diseño básicos.

Otra posible solución es usar ViewFlipper o ViewSwitcher como la sección "Contenido", donde se incluyen los distintos tipos de contenido que se desea cambiar entre, y sólo se establece la vista que desea mostrar (puede hacer animaciones en flip / switch además). La desventaja de esto es que su contenido tiene que ser agregado en el diseño principal, que cada vista es un hijo de ViewFlipper / ViewSwitcher (puede usar o también, para mantener los diseños en archivos xml separados).

Delegar la representación del contenido conmutado a otra actividad no es tan sencillo. TabHost / TabWidget permite que, donde el área de contenido del host de tabulación se genera desde otra actividad. Es posible que pueda usar el código de la pestaña como ejemplo si necesita realizarlo de esa manera.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.