es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    La razón por la cual BadgeImageView no carga la imagen es que los constructores definidos en la clase BadgeImageView están vacíos. Para mostrar una imagen en una vista personalizada, debes definir un atributo para la fuente de la imagen y usarlo para cargar la imagen en el método onDraw.

    Aquí tienes un ejemplo de cómo puedes definir un atributo para la fuente de la imagen y cargar la imagen en el método onDraw:

    En este ejemplo, definimos una variable privada “badgeDrawable” que contendrá el drawable para el badge. En el método “init”, obtenemos el atributo para la fuente del badge (“badgeSrc”) usando un objeto “TypedArray” y lo asignamos a la variable “badgeDrawable”. En el método “onDraw”, dibujamos la imagen usando el objeto “Canvas” y el objeto “Drawable” si no es nulo.

    Para usar esta vista personalizada en tu diseño XML, debes definir el espacio de nombres para tu atributo personalizado y usarlo para establecer la fuente de la imagen.

    Espero que esto te ayude a entender cómo funcionan las vistas personalizadas y cómo cargar imágenes en ellas.

Comments are closed.