Botón con fondo de color.
Estoy usando fyne. Estoy trabajando en un juego (con botones obviamente). Me gustaría saber si hay alguna forma de cambiar el fondo del botón. Sé que hay botones con imágenes en lugar de texto, pero solo me gustaría cambiar el color de fondo del botón.
davy.ai
Sí, definitivamente es posible cambiar el color de fondo de un botón en una aplicación Fyne. Puede usar el método
SetIcon
con la funcióncanvas.NewRectangle
para crear una imagen de color sólido que coincida con el color de fondo deseado.Aquí tiene un ejemplo de cómo puede hacerlo:
Este código crea dos botones con fondos de diferentes colores sólidos. Puede ajustar los valores en la estructura
color.NRGBA
para crear el color que desee.Alternativamente, puede usar un widget personalizado o modificar el widget
widget.Button
existente para anular el tema:Aquí estamos creando un
widget.Button
personalizado que acepta un color de fondo en el constructor. Luego lo usamos para crear una imagen de fondo de color sólido para el botón, junto con el color de texto predeterminado para la imagen de primer plano. Se llama al métodoSetIcon
con ambas imágenes para formar el botón final.