Establecer el fondo de forma transparente en android
Tengo una forma dibujable que quiero utilizar como fondo. Quiero que la forma sea transparente. Pero hasta ahora no lo es. ¿Cómo puedo hacer eso? Esto es lo que tengo:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:padding="10dp" android:shape="rectangle" > <solid android:color="#80000000" /> <stroke android:width="1dip" android:color="#000000" /> <corners android:radius="10dp" /> </shape>
Esperaba la línea <solid android:color="#80000000" />
para hacer el truco.
- El uso de referencias de tema en XML drawables requiere el nivel de API 21
- ¿Es posible crear una anchura fija en XML?
- Cómo guardar, exportar o convertir un Android XML Drawable como un archivo de imagen PNG?
- Selector, lista de capas y forma / mapa de bits en el mismo xml
- Dibujar complejo dibujable en api inferior a 23
EDITAR:
En el manifiesto, establezco android:theme="@android:style/Theme.Dialog"
. ¿Podría ser esa la causa del problema? Estoy básicamente tratando de obtener este punto de vista encima de otro. Cambiar a 00 o FF o cualquier otra cosa no funciona.
- ¿Cómo hago un dibujable de varias imágenes?
- Rectángulo dentro de otro rectángulo
- Botones de radio específicos: la forma más sencilla de configurar diferentes estilos para los botones primero / último
- BitmapFactory.decodeResource () devuelve null para la forma definida en xml drawable
- Configuración de alfa de dibujable a través de xml
- Reutilice las imágenes dibujables para diferentes tamaños de pantalla y densidades en Android
- Forma del androide con el movimiento inferior
- Brillante degradado con dibujable androide xml
Si desea configurar el fondo de forma transparente, debe configurar este color
<solid android:color="#00000000" />
Para crear un color que incluya un efecto de opacidad, puede crear un color teniendo en cuenta el canal alfa.
<resources> <color name="translucent_grey">#88cccccc</color> </resources>
Una cita de otro usuario sobre los formatos de color:
Al definir el color de una vista en android, el formato puede ser #RRGGBB o #AARRGGBB, donde AA es el valor hexadecimal. FF sería completamente opaco y 00 sería completamente transparente.
Más información acerca de esta técnica se puede encontrar en este hilo: Cómo establecer opacidad (Alpha) para ver en Android
Saludos, Jim
Encontré la respuesta. Cita directa:
La forma más fácil que he encontrado es establecer el tema de la actividad en AndroidManifest a android: theme = "@ android: style / Theme.Holo.Dialog" entonces en el método onCreate de la actividad llamar a getWindow (). SetBackgroundDrawable (new ColorDrawable ));
De @DrewLeonce en Android: cómo crear una actividad transparente con temas de diálogo
Puede utilizar esto:
<solid android:color="@android:color/transparent"/>
Esto está funcionando para mí.