final Dialog dialog = new Dialog(Main6Activity.this, R.style.dialog); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.jiedan); dialog.setCanceledOnTouchOutside(true); Window window = dialog.getWindow(); if (window != null) { WindowManager.LayoutParams lp = window.getAttributes(); lp.gravity = Gravity.NO_GRAVITY;//控制弹框位置 lp.width = WindowManager.LayoutParams.MATCH_PARENT; window.setAttributes(lp); } dialog.show(); dialog.findViewById(R.id.qr).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } });
style.xml <style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> <item name="android:background">@android:color/transparent</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:backgroundDimEnabled">true</item> <item name="android:backgroundDimAmount">0.6</item> </style>