原图
点击后
代码
@Override public void onClick(View view) { switch (view.getId()) { //加号逻辑 case R.id.iv_more: AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this,R.style.remind_dialog); LayoutInflater inflater = LayoutInflater.from(this); View mInflate = inflater.inflate(R.layout.activity_plus, null); iv_dialog_cacle = (ImageView) mInflate.findViewById(R.id.iv_cancel); iv_dialog_cacle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog = builder.create(); dialog.show(); Window window = dialog.getWindow(); window.setGravity(Gravity.BOTTOM); window.setWindowAnimations(R.style.showdialog); window.setContentView(mInflate); WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); WindowManager.LayoutParams lp= dialog.getWindow().getAttributes(); lp.width = (int)(display.getWidth()); //设置宽度 dialog.getWindow().setAttributes(lp); break; } }
remind_dialog
showdialog
dialog_enter
<&#63;xml version="1.0" encoding="utf-8"&#63;>
dialog_exit
<&#63;xml version="1.0" encoding="utf-8"&#63;>
以上所述是小编给大家介绍的Dialog底部弹出自定义view并且伴随动画弹出和消失,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!