Saltar al contenido

Cómo configurar la opacidad (alfa) para ver en Android

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 #AARRGGBBdó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ó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *