Prácticas plantillas de código para vistas personalizadas de Android
La creación de una olfato personalizada en Android en Java requiere extender la clase View y proporcionar los siguientes 3 constructores sobrecargados (si planea usar la olfato personalizada solo mediante programación, debe proporcionar al menos un constructor de solo contexto):
public class CustomView extends View
public CustomView(Context context)
this(context, null);
public CustomView(Context context,
@Nullable AttributeSet attrs)
this(context, attrs, 0);
public CustomView(Context context,
@Nullable AttributeSet attrs,
int defStyleAttr)
super(context, attrs, defStyleAttr);
De acuerdo, esto es un poco generoso, pero se puede adaptar.
Desde que apareció Kotlin, los desarrolladores pueden usar su poder expresivo para acortar en gran medida el código repetitivo.
El equivalente antedicho en Kotlin es este:
class CustomView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : View(context, attrs, defStyleAttr)
La parte más mágica aquí es la anotación @JvmOverloads, que indica al compilador que cree todas las variantes del constructor de la clase basándose en el hecho de que ciertos parámetros son opcionales.
Si le gusta este método para mejorar la eficiencia del trabajo, entonces irá un paso más allá y creará una plantilla de código para usted y generará el código automáticamente. Esto es un hecho: esto se hace en la ventana «Preferencias»:
Luego de configurarlo, usará este menú contextual para crear una nueva olfato personalizada a partir de la plantilla que acaba de crear y le dará un nombre a su clase. Puede usar:
Espero que encuentre útil esta técnica. ¡Adecuado codificación!