底部弹窗

在项目中经常会用到底部弹出框或者其他地方的弹出框,今天用到了 Dialog 来实现(以前都是用 pw 实现的),在此记录下。这个很简单的。只需要 5 步就可以完成。

效果:

底部弹窗_第1张图片

步骤如下:

(1)创建一个 Dialog:

mDialog = new Dialog( MainActivity.this, R.style.dialog );

主题设置如下:


(2)设置宽高度

mDialog.setContentView( R.layout.dialog_view );// 设置View
mDialog.setCanceledOnTouchOutside( true ); // 设置点击外部消失
LayoutParams layoutParams = getWindow().getAttributes();
Window window = mDialog.getWindow();
LayoutParams attributes = window.getAttributes();
layoutParams.height = attributes.height;// 获取Dialog View的高度,设置高度,View 的高度
layoutParams.width = layoutParams.width;// 设置宽度,是屏幕的宽度

(3)设置弹出位置

int gravity = Gravity.BOTTOM;// 底部弹出
window.setGravity( gravity );
window.setLayout( layoutParams.width, layoutParams.height );

(4)设置弹出动画

window.setWindowAnimations( R.style.myStyle );//设置弹出动画

动画样式:


dialog_enter:



    

dialog_exit:



    

(5)最后:弹出 Dialog

mDialog.show();

你可能感兴趣的:(底部弹窗)