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:
- Cómo configurar mi teclado personal como entrada estándar en mi aplicación
- ¿Cómo actualizar SeekBar no disparar OnSeekBarChangeListener?
- Cómo agregar un widget en el emulador de Android 4.2?
- ¿Es imposible agregar varias vistas a un ScrollView?
- Sobre cómo trabajar con Fragment en Android 2.1 actualizado
mImageview.setBackgroundResource(R.color.trans);
Donde trans
→ <color name="trans">#00000000 </color>
.
- Android: Diálogo de alerta con cuadro de diálogo personalizado y botón neutral
- Ventaja y desventaja de CardView
- Dibuja un arco con un SweepGradient en Android
- ¿Cómo actualizar vista de un widget en el botón de clic en android?
- sombra lista de android
- Cómo agregar eventos para un calendario predeterminado de android4.0?
- Codificación y decodificación de imágenes mediante Base64 en la aplicación android
- ClipDrawable no funciona cuando se utiliza como fondo de diseño para el widget
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.
-
Un archivo .xml diseñado para usar este código para establecer el color de fondo:
android:background="#000000"
o
android:background="#FFFFFF"
O puede configurarlo también mediante programación.
-
También puede utilizar este código mediante programación:
image.setBackgroundDrawable(getResources().getDrawable( R.drawable.llabackground));
-
También este código para establecer el color de fondo, así como de forma programática:
image.setBackgroundColor(Color.parseColor("#FFFFFF"));
-
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:
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>