使用Dialog自定义点击图片查看图片大图

布局


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ImageView
        android:id="@+id/large_image"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"/>
RelativeLayout>

方法

/**
     * 点击查看大图  
     */
    public void imgMax(Bitmap bitmap) {

        LayoutInflater inflater = LayoutInflater.from(ShowPhotoActivity.this);
        View imgEntryView = inflater.inflate(R.layout.dialog_photo_entry, null); 
        // 加载自定义的布局文件
        final android.support.v7.app.AlertDialog dialog = new android.support.v7.app.AlertDialog.Builder(mContext).create();
        ImageView img = (ImageView) imgEntryView.findViewById(R.id.large_image);
        img.setImageBitmap(bitmap);
        // 这个是加载网络图片的,可以是自己的图片设置方法
        // imageDownloader.download(imageBmList.get(0),img); 
        dialog.setView(imgEntryView); // 自定义dialog
        dialog.show();
        // 点击布局文件(也可以理解为点击大图)后关闭dialog,这里的dialog不需要按钮
        imgEntryView.setOnClickListener(new View.OnClickListener() {
            public void onClick(View paramView) {
                dialog.cancel();
            }
        });
    }

你可能感兴趣的:(Android基础)