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 en transparente?
He intentado esto:
mImageview.setBackgroundResource(R.color.trans);
Donde trans
→ <color name="trans">#00000000 </color>
.
android
android-widget
mudit
fuente
fuente
Respuestas:
En su XML, establezca el
Background
atributo en cualquier color,White(#FFFFFF)
sombra oBlack(#000000)
sombra. Si desea transparencia, simplemente ponga 80 antes del código hash real:Esto cambiará cualquier color que desee a uno transparente .. :)
fuente
View.setBackgroundResource(R.drawable.something)
?View.getBackground().setAlpha(50)
. No podría ser más simple, ¿verdad? : o) De todos modos, ¡gracias por tu ayuda!#10000000
Negro con menos transparencia -#99000000
Puede establecer el fondo transparente de cualquier diseño, vista o componente agregando este código en XML:
fuente
android:background="#00ffffff"
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 variar de 00 a FF. Por ejemplo,
De esta manera, puede cambiar cualquier color a cualquier nivel de transparencia.
Para encontrar el prefijo hexadecimal de un porcentaje:
Divide el número de porcentaje entre 100 y multiplica 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
fuente
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 XMLdonde 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
También puede establecer la opacidad mediante programación como:
Establezca la opacidad entre 0 (totalmente transparente) a 255 (completamente opaco). El 127.5 es exactamente 50%.
Puede crear cualquier nivel de transparencia utilizando la fórmula dada. Si quieres medio transparente:
Y para un 25% de transparencia:
fuente
Use el siguiente código para negro:
Ahora, si desea usar opacidad, puede usar el siguiente código:
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
fuente
Ya hay una constante predefinida. Uso
Color.TRANSPARENT
.fuente
Color.TRANSPARENT
se establece en0x00000000
(no el completamente opaco esperado0xFF000000
), por lo que, dependiendo de cómo lo haga, ¡esta constante podría no ayudar realmente a lograr la transparencia! ¡Todavía +1 por recomendar una constante!Ya hay 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 hacer que el fondo de la imagen que está colocando en WebView sea transparente, por ejemplo, con un PNG transparente, en lugar del fondo de ImageView. Si la imagen real no es transparente, el fondo ImageView no se puede ver a través de ella.
fuente
En caso de que lo desee en el código, solo:
fuente
Prueba este código :)
Es un código hexa totalmente transparente - "# 00000000"
fuente
O, como alternativa, analice la ID del recurso con el siguiente código:
fuente
En su archivo XML, establezca un atributo "Alfa"
como
Puede dar cualquier valor entre 0.0 a 1.0 en decimal para aplicar la transparencia requerida. Por ejemplo, la transparencia 0.5 es ideal para el componente deshabilitado
fuente
Para aquellos que todavía se enfrentan a este problema, puede intentar esto
element.getBackground().setAlpha(0);
fuente
NullPointerException: Attempt to invoke virtual method 'void android.graphics.drawable.Drawable.setAlpha(int)' on a null object reference
element
ver si es un objeto nuloUse lo siguiente para una transparencia completa:
Cuando probé con # 80000000, obtuve una superposición transparente negra que no quiero. Intenta cambiar los dos primeros dígitos; controla el nivel de transparencia, como
fuente
En Android Studio es muy sencillo ajustar el color y la opacidad con una herramienta integrada:
fuente
Una forma más simple:
fuente
Otra opción de trabajo que encontré es establecer
android:background="@null"
fuente
También podrías usar
View.setAlpha(float)
para cambiar la visibilidad con precisión.0 sería transparente, 1 completamente visible. ;)
fuente
Intenta 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:
o
O también puede configurarlo mediante programación.
También puede usar este código mediante programación:
También este código para configurar el color de fondo también mediante programación:
Este código para el mismo mediante programación:
El color depende de su elección del color que desea usar para transparente. Principalmente use un color blanco o #FFFFFF.
En cuanto 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.fuente
Si usa una imagen XML dibujable, puede hacerla transparente como se muestra en la imagen a continuación, o puede usar un código de color:
fuente
Las definiciones de color con información de transparencia pueden estar en forma
#AARRGGBB
o#ARGB
.También puede usar el valor más corto para una transparencia total: # 0000 .
Otros valores son, por ejemplo:
fuente
fuente
Prueba esto:
Para transparencia 000000 = negro, puede cambiar estos seis números para el color que desee.
fuente