Problema con la imagen que tiene fondo transparente en Android
Estoy creando un diálogo personalizado con una imagen de fondo que tiene esquinas redondeadas. Quitar el borde blanco con un estilo personalizado, pero se muestra como si un rectángulo negro del mismo tamaño estuviera detrás de mi imagen, como se muestra a continuación (la imagen de fondo del diálogo es la marrón):
- Asegúrese de que el área del mapa de bits sea transparente al tocar
- Cómo hacer un menú transparente de lujo como el "menú compartido" en la galería de Android?
- ¿Cómo puedo crear una actividad transparente en Android?
- La barra de herramientas no se desplaza en la barra de estado transparente
- Círculo transparente con borde
¿Cómo puedo mantener el fondo transparente de mi imagen con las esquinas redondas?
Diseño de mi diálogo:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/confirmation" android:orientation="vertical" android:background="@drawable/dialog_background" android:layout_width="279dp" android:layout_height="130dp" > ...
Quito el borde blanco aplicando el siguiente estilo a mi diálogo:
<style name="Theme_Dialog_Translucent" parent="android:Theme.Dialog"> <item name="android:windowBackground">@null</item> </style>
Mi clase de CustomDialog es:
public class CustomDialog extends Dialog implements OnClickListener { Button okButton; public CustomDialog(Context context) { // Custom style to remove dialog border - corners black though :( super(context, R.style.Theme_Dialog_Translucent); // 'Window.FEATURE_NO_TITLE' - Used to hide the title requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.custom_dialog); okButton = (Button) findViewById(R.id.button_ok); okButton.setOnClickListener(this); } ... }
- LibGDX: trata el primer color en la paleta como color transparente
- Necesita una barra de estado completamente transparente
- Fondo transparente para Android OpenGL ES
- Cómo crear una ActionBar como Google Play que se desvanece al desplazarse
- Android: Efecto de parpadeo ListView. ¿Algún consejo sobre cómo deshacerse de esto?
- Añadir un botón de imagen con fondo transparente
- Ocultar divisor sin ocultar childDivider en ExpandableListView
- Diseño de fondo de Android de color XML
El problema está en el atributo windowBackground
Intente utilizar esto
<item name="android:windowBackground">#00000000</item>
Esto hará transparente el fondo de la ventana.
Espero que resuelva el problema
- Cómo hacer que una clase que extiende SurfaceView iniciar una actividad?
- Cómo aplicar zoom, arrastrar y rotar a una imagen en Android