Ventana emergente de Android (Diálogo) establecer fondo transparente

Primero declare el escenario de la aplicación: el requisito para el estilo de la ventana emergente se establece en esquinas redondeadas. Por ejemplo, el
inserte la descripción de la imagen aquí
estilo de la ventana emergente es esquinas redondeadas, pero la forma en que lo hice se ve así, etc.
inserte la descripción de la imagen aquí
Obviamente no puse el fondo para él. ¿Por qué hay una esquina fuera de las esquinas redondeadas? ¿Una esquina puntiaguda negra? Si desea deslizar hacia arriba para que desaparezca la ventana emergente, será más obvio cuando arrastre la ventana emergente. El efecto es el siguiente. Si lo mira así, el fondo negro quedará expuesto
inserte la descripción de la imagen aquí
. Traté de establecer el fondo y cambié una variedad de estilos, pero no pude eliminar el fondo. Al mismo tiempo, también probé poniendo el evento táctil en el diseño principal. Quería eliminar el fondo moviendo el diseño principal, pero el resultado no pudo lograr el efecto deseado Luego leí el blog para obtener el resultado: solo configure el fondo del recurso de diseño es

    Dialog mDialog = new Dialog(mContext, R.style.dialog) {
    
    
            @Override
            public void show() {
    
    
                super.show();
            }

            @Override
            public void onWindowFocusChanged(boolean hasFocus) {
    
    
                super.onWindowFocusChanged(hasFocus);
                if (hasFocus) {
    
    
                    UIUtils.hideBottomUIMenu((Activity) mContext);
                }
            }
        };
        LayoutInflater inflater = LayoutInflater.from(mContext);
        View view = inflater.inflate(R.layout.pop_notification, null);
        //设置背景为透明
        mDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
        mDialog.setContentView(view);

Eso es todo. Eso es todo, baa baa baa.

Supongo que te gusta

Origin blog.csdn.net/m0_46366678/article/details/128918761
Recomendado
Clasificación