Llamar al cuadro de diálogo de Android sin que se desvanezca el fondo

Tengo esta bonita vista de diálogo en la que configuré mi clase UserInputDialog:

          

Quiero que aparezca mi cuadro de diálogo, pero que el fondo no se desvanezca. es posible? Porque la vista que llama a este cuadro de diálogo tiene un fondo neato. Me gustaría que se muestre como un fondo para el diálogo.

Encontré esto en línea:

  0  

pero no estoy seguro de cómo aplicar eso a mi diálogo? Tengo una clase llamada public class UserInputDialog extends Dialog implements OnClickListener . Establece su vista de contenido al diseño descrito anteriormente.

Creo que estoy haciendo esto bien, simplemente no estoy seguro de cómo agregar ese estilo, así que NO puedo descolorar el fondo.

Pregunta secundaria: ¿Puedes obtener una nueva apariencia en tu diálogo (por ejemplo, mostrar una imagen o icono con tu texto allí) usando Temas?

    Crea un archivo res / values ​​/ styles.xml y agrégalo.

     < ?xml version="1.0" encoding="utf-8"?>    

    Y aplica el tema a tu actividad.

      

    También puede eliminar el efecto tenue por código con lo siguiente:

     dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); 

    Crea un estilo personalizado y colócalo en tu carpeta de valores

     < ?xml version="1.0" encoding="utf-8"?>    

    Para establecer un estilo en un diálogo individual, puede usar

     Dialog dialog = new Dialog(context, R.style.YourCustomStyle); 

    Para mostrar un cuadro de diálogo como TrueCaller, haga lo siguiente:

    En el archivo de styles.xml .

     < ?xml version="1.0" encoding="utf-8"?>    

    En AndroidManifest.xml haz esto: