transparente - como poner una imagen de fondo en android studio
Establecer fondo transparente de una imagen vista en Android (22)
Estoy utilizando una vista web en la que estoy agregando una vista de imagen. ¿Cómo puedo configurar el fondo de esta vista de imagen en transparente?
He intentado esto:
mImageview.setBackgroundResource(R.color.trans);
Donde trans
→ <color name="trans">#00000000 </color>
.
Además de lo que Harshad mencionó:
Se pueden agregar 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 ir desde 00 a FF. Por ejemplo,
- Hexano negro opaco normal "# 000000"
- Completamente transparente - "# 00000000"
- Totalmente opaco - "# FF000000"
- 50% transparente - "# 7F000000"
De esta manera puedes cambiar cualquier color a cualquier nivel de transparencia.
Para encontrar el prefijo hexadecimal a partir de un porcentaje:
Divide el número de porcentaje por 100 y multiplica por 255 para obtener el valor decimal. Convierte el decimal a hexadecimal here .
Por ejemplo, para 50%, 50/100 * 255 = 127. Al usar el enlace obtenemos el valor hexadecimal 7F.
En caso de que lo desee en código, simplemente:
mComponentName.setBackgroundColor(Color.parseColor("#80000000"));
En su XML, establezca el atributo Background
en cualquier color, White(#FFFFFF)
o Black(#000000)
. Si desea transparencia, simplemente coloque 80 antes del código hash real:
#80000000
Esto cambiará cualquier color que quieras a uno transparente ... :)
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 componentes deshabilitados.
O, como alternativa, analice el ID de recurso con el siguiente código:
mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent));
Otra opción de trabajo que encontré es configurar android:background="@null"
Para aquellos que todavía están enfrentando este problema, pueden intentar esto
element.getBackground().setAlpha(0);
Prueba esto:
#aa000000
Para la transparencia 000000 = negro, puede cambiar estos seis números para el color que desee.
Puede configurar el fondo transparente de cualquier diseño, cualquier vista o cualquier componente agregando este código en XML:
android:background="@android:color/transparent"
Si desea agregar un 20% o un 30% de transparencia, debe colocar dos caracteres más en el 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 del hex.
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 puedes configurar la opacidad programáticamente como:
yourView.getBackground().setAlpha(127);
Establezca la opacidad entre 0 (totalmente transparente) a 255 (completamente opaco). El 127.5 es exactamente el 50%.
Puedes 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 un 25% de transparencia:
16 |64 Where 64 is the quarter of 256.
|4 -0 So it means 40 is quarter transparent.
También puede usar View.setAlpha(float)
para cambiar la visibilidad con precisión.
0 sería transparente, 1 completamente visible. ;)
Trate de usar el siguiente código. Te ayudará en su totalidad 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 también puedes configurarlo programáticamente.
También puedes usar este código programáticamente:
image.setBackgroundDrawable(getResources().getDrawable( R.drawable.llabackground));
También este código para configurar el color de fondo también programáticamente:
image.setBackgroundColor(Color.parseColor("#FFFFFF"));
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 utilizar para transparente. En su mayoría utiliza 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.
Una forma más sencilla:
mComponentName.setBackgroundResource(android.R.color.transparent);
Usa este código para color transparente.
android:background="@android:color/transparent"
Use el siguiente código para el negro:
<color name="black">#000000</color>
Ahora, si desea utilizar la opacidad, puede utilizar el siguiente código:
<color name="black">#99000000</color>
Y lo 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
Use lo siguiente para una transparencia completa:
#00000000
Cuando probé con # 80000000 obtuve una capa negra transparente que no quiero. Intenta cambiar los dos primeros dígitos; controla el nivel de transparencia, como
#00000000
#10000000
#20000000
#30000000
Ya existe un transparente integrado en Android: R.color.transparent. http://developer.android.com/reference/android/R.color.html#transparent
Pero creo que es posible 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 real no es transparente, el fondo de ImageView no se puede ver a través de ella.
Ya hay una constante predefinida. Utilice Color.TRANSPARENT
. Color.TRANSPARENT
.
Intenta este código :)
Es un código hexa totalmente transparente - "# 00000000"
ImageView.setBackground(R.drawable.my_background);
ImageView.setBackgroundResource(R.color.colorPrimary);
ImageView.getImageAlpha();
ImageView.setAlpha(125); // transparency