Así que he creado una subclase de actividad llamada CustomTitlebarActivity. Esencialmente, cada actividad principal de mi aplicación tendrá una barra de título personalizada con muchas funciones comunes, como un botón de Inicio, un título, un botón de búsqueda, etc. En mi implementación actual, sigo usando explícitamente una declaración de inclusión en el formato XML para cada CustomTitlebarActivity:Android programáticamente incluye diseño (es decir, sin XML)
<include layout="@layout/titlebar" />
parece natural que debería ser capaz de hacer esto dentro de CustomTitlebarActivity. Tengo dos preguntas: ¿Qué código puede reemplazar esta etiqueta de inclusión y dónde debería poner el código? (Mi primer instinto sería ponerlo en el método setContentView de CustomTitlebarActivity.)
En una nota relacionada, agradecería una idea de mejores formas de reutilizar el código de la interfaz de usuario de Android (incluso si, per se, las barras de título deben variar ligeramente entre actividades).
Esta configuración hizo el truco, voy a experimentar más con él. ¿Alguna buena idea sobre cómo permitir una disposición variable de los botones de acción en este tipo de barra de título? –
Eso depende, pero si hay una cantidad limitada de personalización bastante predecible (uno o dos botones/acciones personalizados) probablemente me quedo con el "método abstracto anulado por subclases para que la imagen use y la acción sea tomada" (como un abstract getFirstActionImageResourceId(), onFirstActionClicked()) y simplemente engancharlos en onCreate() de la clase base. –