Hola a toda la comunidad.
Como no he encontrado un hilo para presentaciones y saludos, aprovecho mi primera consulta para empezar agradeciendo a todos los que dedican su tiempo no solo para que este foro en castellano exista, sino para que lo haga de manera ordenada.
Estoy buscando la mejor manera de crear mediante código un botón con imagen de fondo, y una banda de color semitransparente debajo del texto del propio botón, tal y como aparece en la imagen adjunta. Comentar que tanto el radio de redondeo de las esquinas, como el alto, color y opacidad de la banda han de generarse mediante código, de manera que me permirta personalizar el aspecto final del botón.
Explico el procedimiento que he pensado, solicitando opiniones de si es una forma correcta de hacerlo.
Gracias por la ayuda.
Como no he encontrado un hilo para presentaciones y saludos, aprovecho mi primera consulta para empezar agradeciendo a todos los que dedican su tiempo no solo para que este foro en castellano exista, sino para que lo haga de manera ordenada.
Estoy buscando la mejor manera de crear mediante código un botón con imagen de fondo, y una banda de color semitransparente debajo del texto del propio botón, tal y como aparece en la imagen adjunta. Comentar que tanto el radio de redondeo de las esquinas, como el alto, color y opacidad de la banda han de generarse mediante código, de manera que me permirta personalizar el aspecto final del botón.
Explico el procedimiento que he pensado, solicitando opiniones de si es una forma correcta de hacerlo.
- Dimensiono un Bitmap y lo inicializo con Initializemutable (para que me permita modificarlo con Canvas), dándole las dimensiones del botón.
- Mediante Canvas incorporo la imagen del icono al Bitmap anterior
- Mediante Canvas dibujo el rectángulo de color semitransparente en el Bitmap anterior
- Redondeo el Bitmap anterior usando RoundCorner (Librería RSImageProcessing)
- Mediante Canvas asigno el Bitmap anterior, ya redondeado, al botón
Gracias por la ayuda.