Cuadro emergente de diálogo (ventana emergente común desde el centro y ventana emergente de animación desde la parte inferior)

Private CustomDialog mDialogEdit; 
    TextView privado mTvTitle; 
    TextView privado mTvCancel; 
    TextView privado mTvOK; 
    showEditDialog privado vacío (AcademiaPersonBean personBean) { 
        if (mDialogEdit == null) { 
            mDialogEdit = new CustomDialog (mContext, R.style.style_dialog_add_pic); 
            Ver contentView = View.inflate (mContext, R.layout.dialog_edit_reason, null); 
            mDialogEdit.setContentView (contentView); 
            mTvCancel = contentView.findViewById (R.id.tv_cancel_edit_dialog); 
            mTvOK = contentView.findViewById (R.id.tv_ok_edit_dialog); 
            mTvTitle = contentView.findViewById (R.id.tv_title_edit_dialog);

            Ventana ventana = mDialogEdit.getWindow (); 
// window.setGravity (Gravity.BOTTOM); 
// WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams (); // 这样 会 冲掉 estilo 里面 的 属性
            WindowManager.LayoutParams layoutParams = window.getAttributes (); 
            layoutParams.width = WindowManager.LayoutParams.WRAP_CONTENT; 
            layoutParams.height = WindowManager.LayoutParams.WRAP_CONTENT; 
// layoutParams.dimAmount = 0.3f; 
            layoutParams.gravity = Gravity.CENTER; // BOTTOM 
            window.setAttributes (layoutParams); 
// window.setWindowAnimations (R.style.dialog_anim); // 开启 底部 动画 
            动画 mDialogEdit.setCanceledOnTouchOutside (true);
        } 
        mTvCancel.setOnClickListener (nueva View.OnClickListener () { 
            @Override 
            public void onClick (View v) { 
                mDialogEdit.dismiss (); 
            } 
        }); 
        mTvOK.setOnClickListener (nueva View.OnClickListener () { 
            @Override 
            public void onClick (View v) { 
                mDialogEdit.dismiss (); 
            } 
        }); 
        String titleText = String.format (getMyString (R.string.text_forbid_talk_5_somebody), "\" "+ personBean.personName +" \ ""); 
        mTvTitle.setText (titleText); 
        mDialogEdit.show (); 
    }

 

<style name = "style_dialog_add_pic" parent = "android: Theme"> 
    <item name = "android: windowFrame"> @ null </item> 

    <item name = "android: windowIsTranslucent"> true </item> 
    <item name = "android: windowBackground"> ​​@ color / transparent </item> 
    <item name = "android: windowContentOverlay"> @ null </item> 
    <item name = "android: windowNoTitle"> true </item> 
    <item name = " android: windowFullscreen "> true </item> 
    <item name =" android: windowIsFloating "> true </item> 
</style>
22 artículos originales publicados · Me gusta 10 · Visitantes más de 10,000

Supongo que te gusta

Origin blog.csdn.net/yeziyfx/article/details/103527851
Recomendado
Clasificación