ダイアログポップアップボックス(中央からの共通ポップアップと下からのアニメーションポップアップ)

プライベートCustomDialog mDialogEdit; 
    プライベートTextView mTvTitle; 
    プライベートTextView mTvCancel; 
    プライベートTextView mTvOK; 
    private void showEditDialog(AcademiaPersonBean personBean){ 
        if(mDialogEdit == null){ 
            mDialogEdit = new CustomDialog(mContext、R.style.style_dialog_add_pic); 
            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);

            ウィンドウwindow = mDialogEdit.getWindow(); 
// window.setGravity(Gravity.BOTTOM); 
// WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams(); //これは、スタイルウィンドウのプロパティ
            ウィンドウマネージャ.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(新しいView.OnClickListener(){ 
            @Override 
            ます。public void onClickの(ビューV){ 
                mDialogEdit.dismiss(); 
            } 
        }); 
        mTvOK.setOnClickListener(新しいView.OnClickListener(){ 
            @Override 
            ます。public void onClickの(ビュー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元の記事 ウォン称賛10 ビュー10000 +

おすすめ

転載: blog.csdn.net/yeziyfx/article/details/103527851