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.
- Herramienta de Android para generar selector xml para botones
- Forma del androide con el movimiento inferior
- Entender la <lista de capas> de Android
- Dibujar complejo dibujable en api inferior a 23
- Uso de recursos extraíbles
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.
- BitmapFactory.decodeResource () devuelve null para la forma definida en xml drawable
- ¿Cómo usar una forma dibujable junto con una imagen?
- Brillante degradado con dibujable androide xml
- Cambiar el color del borde de la forma en tiempo de ejecución
- El uso de referencias de tema en XML drawables requiere el nivel de API 21
- Reutilice las imágenes dibujables para diferentes tamaños de pantalla y densidades en Android
- Establecer el ancho del elemento de Android Drawable?
- Configuración de alfa de dibujable a través de 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í.