Solo necesitas saber Java. Una vista es como cualquier otro objeto, es una instancia de una clase. Y las clases pueden generarse a partir de la nada, o ampliarse. Los primeros son nuevos tipos de vista, los segundos, vistas compuestas. El primer tipo es para cubrir una nueva necesidad, los segundos son para mejorar un tipo existente o crear una aplicación más potente y más fácil de mantener.
Para un ejemplo de vista compuesta, en lugar de hacer referencia directa a los componentes del diseño dentro de una actividad / fragmento, puede crear una vista personalizada que los contenga.
La clase abstracta pública AbstractMainView extiende RelativeLayout {
- ¿Cómo usa Android WiFi para obtener su ubicación actual con tanta precisión?
- ¿Qué factores clave llevaron al éxito de las aplicaciones "Talking Friends" de Outfit7 (60 millones de descargas en 6 meses)?
- ¿Puedo cambiar de un desarrollador de Android (aplicación móvil) a Big Data?
- ¿Cómo es el desarrollo para Android?
- ¿Cuántos ingenieros de Android trabajan en la aplicación Quora de Android?
interfaz pública mainViewActions {
// cosas que tu vista principal debería hacer
}
mainViewActions protegido viewActions;
// Las partes comunes vienen aquí
}
clase pública MainViewForPhones extiende AbstracMainView {
título privado de TextView;
// Todos los detalles para pantallas de teléfono
}
Este enfoque le permite crear una aplicación para varias configuraciones de dispositivos con bastante facilidad. Y crea su diseño en XML de la forma habitual; en cierto modo, cuando crea un diseño XML, crea una subclase de Diseño que contiene widgets como miembros.
En cuanto a los ejemplos de vista personalizada, solo tiene que extender la clase de vista y anular el método onDraw. Puede encontrar algunos ejemplos aquí: Un directorio categorizado de bibliotecas y herramientas para Android | Android-Arsenal.com