Después de de nuestra larga selección de información pudimos solucionar este enigma que pueden tener algunos de nuestros lectores. Te ofrecemos la solución y esperamos serte de mucha ayuda.
Solución:
Estoy asombrado por todos los demás MUCHO respuestas más complicadas.
XML
Puede definir muy simplemente el alfa en la definición de color del botón (o cualquier otra vista) en su xml:
android:color="#66FF0000" // Partially transparent red
En el ejemplo anterior, el color sería un rojo parcialmente transparente.
Al definir el color de una vista, el formato puede ser #RRGGBB
o #AARRGGBB
dónde AA
es el valor alfa hexadecimal. FF
sería totalmente opaco y 00
sería totalmente transparente.
Dinamicamente
Si necesita alterar dinámicamente la opacidad en su código, use
myButton.getBackground().setAlpha(128); // 50% transparent
Desde dónde varía el INT 0
(totalmente transparente) a 255
(totalmente opaco).
Supongo que ya habrás encontrado la respuesta, pero si no (y para otros desarrolladores), puedes hacerlo así:
btnMybutton.getBackground().setAlpha(45);
Aquí configuré la opacidad en 45. Básicamente, puede configurarla desde cualquier punto entre 0(totalmente transparente) a 255 (completamente opaco)
Lo que te sugiero que hagas es crear un color ARGB personalizado en tu archivo colors.xml como:
#80000000
luego configure el fondo de su botón en ese color:
android:background="@android:color/translucent_black"
Otra cosa que puede hacer si quiere jugar con la forma del botón es crear un recurso dibujable Shape donde configure las propiedades de cómo debería verse el botón:
archivo: res/drawable/rounded_corner_box.xml
Luego úsalo como fondo del botón:
android:background="@drawable/rounded_corner_box"
valoraciones y comentarios
Tienes la posibilidad dar recomendación a esta reseña si te ayudó.