Establecer el fondo transparente de una vista de imagen en Android

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

He intentado esto:

mImageview.setBackgroundResource(R.color.trans); 

Donde trans<color name="trans">#00000000 </color> .

En su XML establezca el atributo de Background a cualquier color, White(#FFFFFF) sombra o Black(#000000) sombra. Si desea transparencia, sólo tiene que poner 80 antes de que el código de hash real:

 #80000000 

Esto cambiará cualquier color que desee a uno transparente .. 🙂

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

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

Además de lo que Harshad mencionó:

Se pueden añadir dos caracteres hexadecimales a cualquier código de color hexadecimal. Los dos primeros caracteres de 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,

  • Normal opaco negro hexa- "# 000000"
  • Totalmente transparente – "# 00000000"
  • Totalmente opaco – "# FF000000"
  • 50% transparente – "# 7F000000"

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

Para encontrar el prefijo hexadecimal de un porcentaje:

Divida el número de porcentaje por 100 y multiplique por 255 para obtener el valor decimal. Convierte el decimal a hexadecimal aquí .

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

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

Si desea agregar 20% o 30% de transparencia, debe pre pendular 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.

Algún código 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 configurar la opacidad mediante programación como:

 yourView.getBackground().setAlpha(127); 

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

Puede crear cualquier nivel de transparencia utilizando 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 el 25% de transparencia:

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

Ya hay una constante predefinida. Utilice Color.TRANSPARENT .

Ya hay un transparente integrado en Android: R.color.transparent. http://developer.android.com/reference/android/R.color.html#transparent

Pero creo que puede que desee 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 actual no es del todo transparente, entonces el fondo ImageView no se puede ver a través de él.

Utilice el siguiente código para negro:

 <color name="black">#000000</color> 

Ahora si usted quiere utilizar opacidad entonces usted puede utilizar el código abajo:

 <color name="black">#99000000</color> 

Y el siguiente código de opacidad:

100% – FF

95% – F2

90% – E6

85% – D9

80% – CC

75% – BF

70% – B3

65% – A6

60% – 99

55% – 8ºC

50% – 80

45% – 73

40% – 66

35% – 59

30% – 4D

25% – 40

20% – 33

15% – 26

10% – 1A

5% – 0D

0% – 00

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

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

O bien, como una alternativa, analizar el ID de recurso con el código siguiente:

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

Para aquellos que todavía están enfrentando este problema, puede probar esto
element.getBackground().setAlpha(0);

Utilice lo siguiente para una transparencia completa:

 #00000000 

Cuando lo intenté con # 80000000 tengo una capa transparente negra que no quiero. Intente cambiar los dos primeros dígitos; Controla el nivel de transparencia, como

 #00000000 #10000000 #20000000 #30000000 

Una forma más sencilla:

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

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

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

0 sería transparente, 1 totalmente visible. 😉

Intente utilizar el código siguiente. Le ayudará en 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 también mediante programación.

  2. También puede utilizar este código mediante programación:

     image.setBackgroundDrawable(getResources().getDrawable( R.drawable.llabackground)); 
  3. También este código para establecer el color de fondo, así como de forma programática:

     image.setBackgroundColor(Color.parseColor("#FFFFFF")); 
  4. Este código para el mismo mediante programación:

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

El color depende de su elección del color que desea utilizar para transparente. Utilice principalmente un color blanco o #FFFFFF.

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 puede utilizar esto.

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

Android Ajustar la opacidad del color

En su archivo XML, defina un atributo "Alpha"

como

 "android:alpha"="1.0" 

Donde 1,0 es opaco y 0,0 es totalmente transparente.

 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.

Si utiliza una imagen XML dibujable, puede hacerlo transparente como se muestra en la imagen de abajo o puede utilizar un código de color:

 <color name="black">#99000000</color> 

Introduzca aquí la descripción de la imagen

  • ¿Cómo desencadenar el redibujo de un padre Ver cuando se vuelve a dibujar alguno de sus hijos?
  • ¿Por qué NullPointerException cuando agrego programaticamente mi vista de texto?
  • Conversión de RemoteView en una vista
  • La función onGrado de RadioGroup no se disparará
  • Evento de clic de botón para el widget android
  • Selector de fecha y hora en una vista
  • RadioButtons programáticamente agregados se niegan a obedecer la ponderación LayoutParams
  • Teclado suave de Android no abierto en webView`
  • Prueba de Android si el elemento de interfaz de usuario / vista existe
  • GridView altura de la fila
  • Actualización del widget de aplicación mediante AlarmManager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.