final Dialog dialog = new Dialog(mContext, R.style.popdialog);
dialog.setContentView(R.layout.im_view_img);
dialog.setCanceledOnTouchOutside(true);
dialog.setCancelable(true);
ImageView img_view = (ImageView) dialog.findViewById(R.id.iv_view_img);
imageLoader.DisplayImage(url, img_view);
dialog.show();
/**************Dialog设置全屏***************/
// WindowManager windowManager =getWindowManager();
WindowManager windowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.width = (int)(display.getWidth()); //设置宽度
dialog.getWindow().setAttributes(lp);
/****************************************/
img_view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
}
}
});
}
<style name="popdialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<!-- 边框 -->
<item name="android:windowIsFloating">true</item>
<!-- 是否浮现在activity之上 -->
<item name="android:backgroundDimEnabled">false</item>
<!-- 模糊 -->
<item name="android:windowIsTranslucent">false</item>
<!-- 半透明 -->
<item name="android:windowNoTitle">true</item>
<!-- 无标题 -->
<item name="android:windowBackground">@android:color/black</item>
<!-- 背景透明 -->
<item name="android:windowAnimationStyle">@style/dialog_animation</item>
<!-- 弹出或者进入时的动画效果 -->
<item name="android:windowFullscreen">true</item>
<!-- 全屏 -->
</style>