当前位置: 首页>>代码示例>>Java>>正文


Java PhotoView.setOnPhotoTapListener方法代码示例

本文整理汇总了Java中uk.co.senab.photoview.PhotoView.setOnPhotoTapListener方法的典型用法代码示例。如果您正苦于以下问题:Java PhotoView.setOnPhotoTapListener方法的具体用法?Java PhotoView.setOnPhotoTapListener怎么用?Java PhotoView.setOnPhotoTapListener使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在uk.co.senab.photoview.PhotoView的用法示例。


在下文中一共展示了PhotoView.setOnPhotoTapListener方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: instantiateItem

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
public Object instantiateItem(ViewGroup container, final int position) {
    PhotoView photoView = new PhotoView(container.getContext());
    ImageDetail imageDetail = mImageDetails.get(position);
    ImageLoader.loadImage(container.getContext(),imageDetail.img,photoView);
    photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
        @Override
        public void onPhotoTap(View view, float x, float y) {
            if(mListener!=null) {
                mListener.onClick();
            }
        }
    });
    container.addView(photoView);
    return photoView;
}
 
开发者ID:Jay-Ping,项目名称:newIPlay,代码行数:17,代码来源:ImageDetailAdapter.java

示例2: instantiateItem

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
public Object instantiateItem(ViewGroup container, int position) {

    PhotoView photoView = new PhotoView(NewsPhotoDetailActivity.this);
    Glide.with(NewsPhotoDetailActivity.this).load(mPictureList.get(position).getImgPath())
            .placeholder(R.mipmap.ic_loading)
            .error(R.mipmap.ic_load_fail)
            .diskCacheStrategy(DiskCacheStrategy.ALL)
            .into(photoView);
    photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
        @Override
        public void onPhotoTap(View view, float v, float v1) {
            hideToolBarAndTextView();
            hideOrShowStatusBar();
        }

        @Override
        public void onOutsidePhotoTap() {

        }
    });
    container.addView(photoView, ViewPager.LayoutParams.MATCH_PARENT, ViewPager.LayoutParams.MATCH_PARENT);
    return photoView;
}
 
开发者ID:LuoboDcom,项目名称:ZZShow,代码行数:25,代码来源:NewsPhotoDetailActivity.java

示例3: onActivityCreated

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    if (getView() != null) {
        imageView = (PhotoView) getView().findViewById(R.id.layout_preview_img_img);
    }
    final String url = getArguments().getString("imagePath");
    if (ImageCache.getInstance().get(key_prefix + url) == null) {
        bp = ImageUtils.compressImgBySize(url, 480, 800);
        ImageCache.getInstance().put(key_prefix + url, bp);
    } else {
        bp = ImageCache.getInstance().get(key_prefix + url);
    }


    imageView.setImageBitmap(bp);
    imageView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
        @Override
        public void onPhotoTap(View view, float x, float y) {
            if (listener != null)
                listener.onImgClick();
        }
    });
}
 
开发者ID:cocolove2,项目名称:LISDemo,代码行数:25,代码来源:ShowImageView.java

示例4: displayImage

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
/**
 * 加载普通图片
 */
private void displayImage(PhotoView photoView, byte[] res) {
    photoView.setVisibility(View.VISIBLE);

    Bitmap bitmap = byteArrayToBitmap(res);
    if (bitmap == null) {
        photoView.setImageResource(R.mipmap.default_img_rect);
    } else {
        photoView.setImageBitmap(bitmap);
    }

    photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
        @Override
        public void onPhotoTap(View view, float x, float y) {
            aty.finish();
        }
    });
}
 
开发者ID:kymjs,项目名称:KJGallery,代码行数:21,代码来源:SamplePagerAdapter.java

示例5: instantiateItem

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
public Object instantiateItem(ViewGroup container, int position) {
    PhotoView photoView = new PhotoView(container.getContext());
    Ion.with(photoView).load(urlList.get(position));
    container.addView(photoView, ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT);
    photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
        @Override
        public void onPhotoTap(View view, float v, float v2) {
            mActivity.finish();
        }
    });
    photoView.setTag(urlList.get(position));
    photoView.setOnLongClickListener(new OnPhotoLongClickListener(mActivity));
    return photoView;
}
 
开发者ID:jewelzqiu,项目名称:sjtubbs,代码行数:17,代码来源:PicPagerAdapter.java

示例6: instantiateItem

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
public Object instantiateItem(ViewGroup container, int position) {
    View view = getLayoutInflater().inflate(R.layout.viewpager_very_image, container, false);
    PhotoView zoom_image_view = (PhotoView) view.findViewById(R.id.zoom_image_view);
    ProgressBar spinner = (ProgressBar) view.findViewById(R.id.loading);
    spinner.setVisibility(View.GONE);
    if (imageId != 0) {
        zoom_image_view.setImageResource(imageId);
    }
    zoom_image_view.setOnPhotoTapListener(ViewBigImageActivity.this);
    container.addView(view, 0);
    return view;
}
 
开发者ID:joelan,项目名称:ClouldReader,代码行数:14,代码来源:ViewBigImageActivity.java

示例7: instantiateItem

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
    public Object instantiateItem(ViewGroup container, int position) {
        View view = LayoutInflater.from(context).inflate(R.layout.item_photoview, container, false);
        final ProgressBar pb = (ProgressBar) view.findViewById(R.id.pb);
        final PhotoView imageView = (PhotoView) view.findViewById(R.id.pv);

        ImageInfo info = this.imageInfo.get(position);
        imageView.setOnPhotoTapListener(this);
        showExcessPic(info, imageView);

        //如果需要加载的loading,需要自己改写,不能使用这个方法
        NineGridView.getImageLoader().onDisplayImage(view.getContext(), imageView, info.bigImageUrl);

//        pb.setVisibility(View.VISIBLE);
//        Glide.with(context).load(info.bigImageUrl)//
//                .placeholder(R.drawable.ic_default_image)//
//                .error(R.drawable.ic_default_image)//
//                .diskCacheStrategy(DiskCacheStrategy.ALL)//
//                .listener(new RequestListener<String, GlideDrawable>() {
//                    @Override
//                    public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
//                        pb.setVisibility(View.GONE);
//                        return false;
//                    }
//
//                    @Override
//                    public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
//                        pb.setVisibility(View.GONE);
//                        return false;
//                    }
//                }).into(imageView);

        container.addView(view);
        return view;
    }
 
开发者ID:zuoweitan,项目名称:Hitalk,代码行数:36,代码来源:ImagePreviewAdapter.java

示例8: instantiateItem

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
    public Object instantiateItem(ViewGroup container, int position) {

        View itemView = mLayoutInflater.inflate(R.layout.item_preview, container, false);

        PhotoView imageView = (PhotoView) itemView.findViewById(R.id.iv_pager);

        final String path = paths.get(position);
        final Uri uri;
        if (path.startsWith("http")) {
            uri = Uri.parse(path);
        } else {
            uri = Uri.fromFile(new File(path));
        }
        Picasso.with(mContext).load(uri)
//            .placeholder(R.mipmap.default_error)
                .error(R.mipmap.default_error)
                .into(imageView);

        imageView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
            @Override
            public void onPhotoTap(View view, float v, float v1) {
                if (listener != null) {
                    listener.OnPhotoTapListener(view, v, v1);
                }
            }
        });

        container.addView(itemView);

        return itemView;
    }
 
开发者ID:Sugarya,项目名称:SugarPhotoPicker,代码行数:33,代码来源:PhotoPagerAdapter.java

示例9: onCreate

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detail);
    mViewPager = (ViewPager) findViewById(R.id.vp_bigPhoto);
    Bundle bundle = getIntent().getExtras();
    views = new ArrayList<>();
    int position = bundle.getInt("position");
    Log.d("Photo","get position:"+position);
    List<ImageCard> images = (List<ImageCard>) bundle.getSerializable("images");
    for (ImageCard  i :images) {
        PhotoView imageView = new PhotoView(this);
        Glide.with(this).load(i.getImgId()).into(imageView);
        views.add(imageView);
        imageView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
        @Override
        public void onPhotoTap(View view, float v, float v1) {
            DetailActivity.this.finish();
        }

        @Override
        public void onOutsidePhotoTap() {

        }
    });
    }
    CommonPagerAdapter adapter = new CommonPagerAdapter(views);
    mViewPager.setAdapter(adapter);
    mViewPager.setCurrentItem(position);
}
 
开发者ID:AndroidBoySC,项目名称:Mybilibili,代码行数:31,代码来源:DetailActivity.java

示例10: instantiateItem

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
public Object instantiateItem(ViewGroup container, int position) {
    PhotoView photoView = new PhotoView(mActivity);
    ImageItem imageItem = images.get(position);
    imagePicker.getImageLoader().displayImagePreview(mActivity, imageItem.path, photoView, screenWidth, screenHeight);
    photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
        @Override
        public void onPhotoTap(View view, float x, float y) {
            if (listener != null) listener.OnPhotoTapListener(view, x, y);
        }
    });
    container.addView(photoView);
    return photoView;
}
 
开发者ID:jeasonlzy,项目名称:ImagePicker,代码行数:15,代码来源:ImagePageAdapter.java

示例11: instantiateItem

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
public View instantiateItem(ViewGroup container, int position) {
    View view = LayoutInflater.from(ImageViewActivity.this).inflate(R.layout.item_imagepage, container, false);
    final PhotoView photoView = (PhotoView) view.findViewById(R.id.photoview);
    final View wheel = view.findViewById(R.id.wheel);
    photoView.setOnPhotoTapListener((view1, v, v1) -> finish());

    ImagePipeline imagePipeline = Fresco.getImagePipeline();
    ImageRequest request = ImageRequestBuilder.newBuilderWithSource(urls.get(position))
            .setResizeOptions(new ResizeOptions(768, 768))
            .build();
    DataSource<CloseableReference<CloseableImage>>
            dataSource = imagePipeline.fetchDecodedImage(request,this);
    DataSubscriber dataSubscriber = new BaseBitmapDataSubscriber() {
        @Override
        protected void onNewResultImpl(Bitmap bitmap) {
              photoView.setImageBitmap(bitmap);
              wheel.setVisibility(View.GONE);
        }

        @Override
        protected void onFailureImpl(DataSource<CloseableReference<CloseableImage>> closeableReferenceDataSource) {

        }
    };
    dataSource.subscribe(dataSubscriber, new Executor() {
        @Override
        public void execute(Runnable command) {
            handler.post(command);
        }
    });
    container.addView(view);
    return view;
}
 
开发者ID:Jude95,项目名称:Fishing,代码行数:35,代码来源:ImageViewActivity.java

示例12: onPostExecute

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
protected void onPostExecute(Object[] result) {
	super.onPostExecute(result);
	ViewGroup v = (ViewGroup) result[0];
	Object img = result[1];
	
	if (img != null) {
		v.removeAllViews();
		if (img instanceof Bitmap) {
			PhotoView p = new PhotoView(ImageActivity.this);
			
			// Disable hardware acceleration if too large
			Bitmap image = (Bitmap) img;
			int maxSize = Utility.getSupportedMaxPictureSize();
			if (image.getWidth() > maxSize || image.getHeight() > maxSize) {
				p.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
				
				if (DEBUG) {
					Log.d(TAG, "Image too large, hardware acceleration disabled. max size: " + maxSize);
				}
			}
			
			p.setImageBitmap(image);
			p.setOnPhotoTapListener(ImageActivity.this);
			v.addView(p, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
		} else if (img instanceof Movie) {
			GifView g = new GifView(ImageActivity.this);
			g.setMovie((Movie) img);
			v.addView(g, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
		}
	}
}
 
开发者ID:PeterCxy,项目名称:BlackLight,代码行数:33,代码来源:ImageActivity.java

示例13: onCreate

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_single_pic);
    mPhotoView = (PhotoView) findViewById(R.id.photo);

    Ion.with(mPhotoView).load(getIntent().getStringExtra(PIC_URL));
    mPhotoView.setOnLongClickListener(new OnPhotoLongClickListener(this));
    mPhotoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
        @Override
        public void onPhotoTap(View view, float v, float v2) {
            finish();
        }
    });
}
 
开发者ID:jewelzqiu,项目名称:sjtubbs,代码行数:16,代码来源:SinglePicActivity.java

示例14: instantiateItem

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
public Object instantiateItem(ViewGroup container, int position) {
    View itemView = mLayoutInflater.inflate(R.layout.item_full_image, container, false);

    final PhotoView imageView = (PhotoView) itemView.findViewById(R.id.full_image);
    final ProgressBar progressBar = (ProgressBar) itemView.findViewById(R.id.full_progress);

    progressBar.animate().setStartDelay(PROGRESS_DELAY).alpha(1f);

    final String path = mPaths.get(position);
    if (path.startsWith("http")) { //远程图片
        GlideHelper.loadFullImageWithUrl(path, imageView, new GlideHelper.ImageLoadingListener() {

            @Override
            public void onLoaded() {
                progressBar.animate().cancel();
                progressBar.animate().alpha(0f);
            }

            @Override
            public void onFailed() {
                progressBar.animate().alpha(0f);
            }
        });

        // 长按调取保存手机到手机
        imageView.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                onPopupMenu(path);
                return true;
            }
        });
    } else { // 本地图片
        Uri uri = Uri.fromFile(new File(path));
        GlideHelper.loadWithUri(uri, imageView);
        progressBar.animate().cancel();
        progressBar.animate().alpha(0f);
    }

    /** 单击关闭当前浏览页 */
    imageView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
        @Override
        public void onPhotoTap(View view, float x, float y) {
            if (!((Activity) mContext).isFinishing()) {
                ((Activity) mContext).onBackPressed();
            }
        }
    });

    container.addView(itemView);

    return itemView;
}
 
开发者ID:LegendKe,项目名称:MyTravelingDiary,代码行数:55,代码来源:ImagePagerAdapter.java


注:本文中的uk.co.senab.photoview.PhotoView.setOnPhotoTapListener方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。