可以才用继承AlertDialog的形式来写:
点击张图:
public void onClick(View v) {
viewBigsizeBmp(((ImageView) v).getDrawable(), Constants.PREVIEW_BMP_DIR_SUFFIX);
}
private void viewBigsizeBmp(Drawable drawable, String suffix) {
final String sdDir = Utils.getSDPath();
final String saveDir = TextUtils.isEmpty(sdDir) ? mCacheDir : sdDir
+ suffix;
if (mBlog != null && mBlog.pic != null) {
ImageViewerDialog dialog = new ImageViewerDialog(context,
mBlog.pic, saveDir, drawable, suffix); //mBlog.pic为图片请求的地址,如https://ww3.sinaimg.cn/wap120/67079b84jw1eiws9eajgxj20c80cbjt0.jpg
//drawable为这张图片的缩略图资源
dialog.setCanceledOnTouchOutside(true);
dialog.show();
dialog.setOnCancelListener(new AlertDialog.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
}
});
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.width = context.getResources().getDimensionPixelSize(
R.dimen.dialog_width);
lp.height = context.getResources()
.getDimensionPixelSize(R.dimen.dialog_height);
dialog.getWindow().setAttributes(lp);
}
}
public voi