2011-08-10 20 views
7

Tengo algunos botones de imagen PNG que utilizo en mi aplicación. Pero están apareciendo con fondos grises en mi página. ¿Siempre muestra Android un fondo gris para uno transparente? Hay un trabajo alrededor?
Así es como se mostró antes.imagen png aparece con fondo gris en android

enter image description here
Así es como se muestra después de que hice # FF000000 edita

enter image description here


Así es como quiero que se muestran.
EDITAR:
Error cuando uso #FF:
Valor de color no válido: debe ser #rgb, #argb, #rrggbb o #aarrggbb (en 'fondo' con el valor '#FF'). main.xml

Respuesta

17

@android: color/transparent. Phoenixblade9 estaba cerca.

+2

pero imageview no tiene un atributo de color. –

12

Si la imagen es transparente, no debe haber nada detrás de la imagen.

Los colores predeterminados varían de la distribución a la distribución. El esquema de color/tema para un teléfono HTC será diferente que el de un teléfono Motorola o el emulador.

Si desea asegurarse de que un punto de vista tiene un fondo transparente, establecer lo siguiente en su código XML para ese punto de vista:

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

esta forma se conseguiría el fondo es completamente transparente.

+0

Aparece con un fondo negro ahora en lugar de gris. Tanto en mi emulador como en Motorola Droidx. – Brahadeesh

+0

Eso sería correcto, ese es el color de fondo predeterminado para la mayoría de las versiones de Android. Quizás si esto no es lo que está buscando, podría publicar una captura de pantalla y más descripción de su problema. – Codeman

+0

Lo siento. No lo mencioné antes. Tengo un fondo sobre el cual tengo estos botones. Anteriormente era un bg gris detrás del img y ahora es negro. Espero que lo entiendas Puedo publicar fotos si quieres. – Brahadeesh

0

También puede usar # 50FFFFFF (aarrggbb). en este formato, aa es canal alfa para ser frecuencia de transparencia. Entonces, si usa el color anterior, obtendrá un fondo blanco transparente al 50%.

5

La línea de código en el ImageView o ImageButton en el archivo XML es en realidad:

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

estoy escribiendo esto para ayudar a alguien que no está familiarizado con la plataforma y no conectará las dos respuestas anteriores.

1

Encontré esto sucede si tiene android:src="@drawable/mypngimage" en su archivo xml. En cambio, si usa el fondo, el área gris desaparece y se comporta como se esperaba. android:background="@drawable/mypngimage"

1

Compruebe si su imagen tiene una profundidad de 32 bits o no. Después de eso, inserte este código en su vista de imagen: android:background="@android:color/transparent". Para hacer que su imagen sea transparente, abra Adobe Photoshop o Illustrator, abra el archivo (es decir, su imagen), haga clic en el archivo y haga clic para exportar: guardar como web (heredado), marcar con tilde y guardarlo.

Cuestiones relacionadas