Establecer el fondo transparente de una imagen en Android

Estoy usando una vista web en la que estoy agregando una vista de imagen. ¿Cómo puedo establecer el fondo de esta vista de imagen como transparente?

He intentado esto:

mImageview.setBackgroundResource(R.color.trans); 

Donde trans#00000000 .

En su XML, establezca el atributo de Background en cualquier color, sombra White(#FFFFFF) o sombra Black(#000000) . Si desea transparencia, simplemente ponga 80 antes del código hash real:

 #80000000 

Esto cambiará cualquier color que quieras a uno transparente … 🙂

Puede establecer el fondo transparente de cualquier diseño, cualquier vista o cualquier componente agregando este código en XML:

 android:background="@android:color/transparent" 

Además de lo que Harshad mencionó:

Se pueden agregar dos caracteres hexadecimales a cualquier código de color hexadecimal. Los primeros dos caracteres en un código de color hexadecimal de 8 dígitos representan su opacidad en Android.

Los dos caracteres hexadecimales pueden oscilar entre 00 y FF. Por ejemplo,

  • Hexágono negro opaco normal- “# 000000”
  • Totalmente transparente – “# 00000000”
  • Totalmente opaco – “# FF000000”
  • 50% transparente – “# 7F000000”

De esta forma puede cambiar cualquier color a cualquier nivel de transparencia.

Para encontrar el prefijo hexadecimal de un porcentaje:

Divida el porcentaje por 100 y multiplique por 255 para obtener el valor decimal. Convierta el decimal a hexadecimal aquí .

Por ejemplo, para 50%, 50/100 * 255 = 127. Usando el enlace obtenemos el valor hexadecimal 7F.

Fuente: Android: cómo crear un fondo transparente u opaco

Si desea agregar un 20% o 30% de transparencia, debe preelegir dos caracteres más al código hexadecimal, como CC.

Nota

android:background="#CCFF0088" en XML

donde CC es el valor alfa, FF es el factor rojo, 00 es el factor verde y 88 es el factor azul.

Algunos códigos de opacidad:

Valores de opacidad hexadecimal

 100% — FF 95% — F2 90% — E6 85% — D9 80% — CC 75% — BF 70% — B3 65% — A6 60% — 99 55% — 8C 50% — 80 45% — 73 40% — 66 35% — 59 30% — 4D 25% — 40 20% — 33 15% — 26 10% — 1A 5% — 0D 0% — 00 

También puede establecer la opacidad programáticamente como:

 yourView.getBackground().setAlpha(127); 

Establezca la opacidad entre 0 (completamente transparente) y 255 (completamente opaco). El 127.5 es exactamente el 50%.

Puede crear cualquier nivel de transparencia usando la fórmula dada. Si quieres medio transparente:

  16 |128 Where 128 is the half of 256. |8 -0 So it means 80 is half transparent. 

Y para una transparencia del 25%:

 16 |64 Where 64 is the quarter of 256. |4 -0 So it means 40 is quarter transparent. 

Ya hay una constante predefinida. Use Color.TRANSPARENT .

Use el siguiente código para negro:

 #000000 

Ahora, si desea usar la opacidad, puede usar el siguiente código:

 #99000000 

Y el siguiente para el código de opacidad:

100% – FF

95% – F2

90% – E6

85% – D9

80% – CC

75% – BF

70% – B3

65% – A6

60% – 99

55% – 8C

50% – 80

45% – 73

40% – 66

35% – 59

30% – 4D

25% – 40

20% – 33

15% – 26

10% – 1A

5% – 0D

0% – 00

Ya existe una versión transparente incorporada en Android: R.color.transparent. http://developer.android.com/reference/android/R.color.html#transparent

Pero creo que puede querer que el fondo de la imagen que está colocando en el WebView sea transparente, por ejemplo, con un PNG transparente, en lugar del fondo de ImageView. Si la imagen real no es transparente, entonces el fondo de ImageView no se puede ver a través de ella.

En caso de que lo desee en el código, simplemente:

 mComponentName.setBackgroundColor(Color.parseColor("#80000000")); 

usa este código para color transparente

 android:background="@android:color/transparent" 

O, como alternativa, analizar el ID del recurso con el siguiente código:

  mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent)); 

Para aquellos que aún enfrentan este problema, pueden intentar esto
element.getBackground().setAlpha(0);

Una forma más simple:

 mComponentName.setBackgroundResource(android.R.color.transparent); 

Use lo siguiente para una transparencia completa:

 #00000000 

Cuando probé con # 80000000 obtuve una superposición transparente negra que no quiero. Intenta cambiar los primeros dos dígitos; Controla el nivel de transparencia, como

 #00000000 #10000000 #20000000 #30000000 

Otra opción de trabajo que encontré es establecer android:background="@null"

En su archivo XML, establezca un atributo “Alpha”

como

 android:alpha="0.0" // for transparent android:alpha="1.0" // for opaque 

Puede dar cualquier valor entre 0.0 a 1.0 en decimal para aplicar la transparencia requerida. Por ejemplo, 0.5 transparencia es ideal para componente deshabilitado

Prueba este código 🙂

Es un código hexacético completamente transparente: “# 00000000”

También puede usar View.setAlpha(float) para cambiar la visibilidad con precisión.

0 sería transparente, 1 completamente visible. 😉

En Android Studio, es muy sencillo ajustar el color y la opacidad con una herramienta incorporada:

Android ajusta la opacidad del color

Si usa una imagen XML dibujable, puede hacerla transparente como se muestra en la siguiente imagen, o puede usar un código de color:

 #99000000 

Ingrese la descripción de la imagen aquí

Intenta usar el siguiente código. Te ayudará por completo o más.

  1. Un archivo .xml diseñado para usar este código para establecer el color de fondo:

     android:background="#000000" 

    o

     android:background="#FFFFFF" 

    La imagen está aquí

    O puede configurarlo programáticamente también.

  2. También puede usar este código programáticamente:

     image.setBackgroundDrawable(getResources().getDrawable( R.drawable.llabackground)); 
  3. También este código para establecer el color de fondo también programáticamente:

     image.setBackgroundColor(Color.parseColor("#FFFFFF")); 
  4. Este código para el mismo programáticamente:

     image.setBackgroundColor(getResources().getColor(Color.WHITE)); 

El color depende de su elección de qué color desea usar para transparente. En su mayoría usa un color blanco o #FFFFFF.

Con respecto a R.drawable.llabackground : esta línea de código es para su estilo de fondo, como algo especial o diferente para su propósito. También puedes usar esto.

 ImageView.setBackground(R.drawable.my_background); ImageView.setBackgroundResource(R.color.colorPrimary); ImageView.getImageAlpha(); ImageView.setAlpha(125); // transparency 

Prueba esto:

 #aa000000 

Para la transparencia 000000 = negro, puede cambiar estos seis números para el color que desee.