final View inflate = LayoutInflater.from(StationManagementActivity.this).inflate(R.layout.qrcode, null); final LinearLayout ll_dialog_id = (LinearLayout) inflate.findViewById(R.id.dialog_id); ImageView qrcode = (ImageView) inflate.findViewById(R.id.iv_qrcode); final ImageView guanbi = (ImageView) inflate.findViewById(R.id.iv_guanbi); final Dialog dialog = new AlertDialog .Builder(StationManagementActivity.this) .setView(inflate) .show(); final WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); params.width = 800; params.height = 1200; dialog.getWindow().setAttributes(params); dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); Glide.with(StationManagementActivity.this).load(list.get(position).getDwhat()).into(qrcode); Animation animation = AnimationUtils.loadAnimation(StationManagementActivity.this, R.anim.scale); inflate.setAnimation(animation); animation.start();
本篇博客不但设置了dialog大小,还添加了缩放动画。