阅读背景:

如果写一个列表点击一张图片来preview这张图片

来源:互联网 

可以才用继承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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: