Dialog彈框(普通的從中間彈出及從底部動畫彈出)

private CustomDialog mDialogEdit;
    private TextView mTvTitle;
    private TextView mTvCancel;
    private TextView mTvOK;
    private void showEditDialog(AcademiaPersonBean personBean) {
        if (mDialogEdit == null) {
            mDialogEdit = new CustomDialog(mContext, R.style.style_dialog_add_pic);
            View 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 window = mDialogEdit.getWindow();
//        window.setGravity(Gravity.BOTTOM);
//        WindowManager.LayoutParams layoutParams=new WindowManager.LayoutParams();//這樣會沖掉style裏面的屬性
            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(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mDialogEdit.dismiss();
            }
        });
        mTvOK.setOnClickListener(new 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>
發佈了20 篇原創文章 · 獲贊 10 · 訪問量 9714
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章