Índice

Creación de vistas personalizadas

La creación de interfaces Android no se limita a los componentes existentes. Es posible crear nuevos componentes, nuevos layouts y nuevas vistas totalmente personalizadas.

En efecto, usted puede:

  • Sobrecargar un componente existente para modificarlo, mejorarlo o bien agregarle funcionalidades. Para ello, su componente personalizado debe heredar de la clase que representa el componente correspondiente y sobrecargar los siguientes métodos: constructor, onDraw, gestión de eventos. El método onDraw permite dibujar el componente.

  • Combinar componentes existentes para crear nuevos componentes. Puede heredar de la clase View y crear una vista reutilizable con los componentes correspondientes.

  • Crear nuevos componentes desde cero.

Tomemos como ejemplo una vista compuesta por un texto vertical y una imagen. Para empezar, crearemos una clase que extienda de la clase View.

public class MyCustomView extends View {

La segunda etapa consiste en sobrecargar ambos constructores para inicializar todas las variables necesarias para dibujar nuestra vista.

public MyCustomView(Context context) { 
   super(context); 
   init(); 
}     public MyCustomView(Context context, AttributeSet attrs) { 
      super(context, attrs); 
        init(); 
}

El método init() permite inicializar los distintos elementos necesarios a continuación en el procesamiento (colores, textos, recursos…).

private void init() ...