一、自定义一个类弹出框类:
/** * Bottom弹出框 * Created by kuyue on 2016/7/8. */ public class MyBottomDialog{ private Dialog dialog; private Window window; public Window getWindow() { return window; } public Dialog getDialog() { return dialog; } /** * 构造方法 * @param context 上下文 * @param layoutId 布局文件id * @param width 布局宽 LinearLayout.LayoutParams.MATCH_PARENT * @param height 布局高 LinearLayout.LayoutParams.MATCH_PARENT */ public MyBottomDialog(Context context,int layoutId,int width,int height) { dialog = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.MyDialog)).create(); dialog.show(); dialog.setCanceledOnTouchOutside(true); window = dialog.getWindow(); window.setContentView(layoutId); window.setLayout(width, height); //设置dialog加载动画 window.setWindowAnimations(R.style.AnimBottom); } }二、使用方法
final MyBottomDialog myBottomDialog = new MyBottomDialog(getContext(),R.layout.mdl_get_coupons, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); final Dialog dialog = myBottomDialog.getDialog(); Window window = myBottomDialog.getWindow(); window.findViewById(R.id.iv_close).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } });