Android ClickListNet上的壁画缩放绘制视图集
我正在开发一个应用程序,其中有一个画廊使用壁画图书馆的看法。我有一个用户可以缩放图像的要求。所以我使用了壁画样本项目中可用的。显示图像并缩放它们效果很好,但是我还需要为ZoomableDraweeView设置onClicklistener。我尝试过设置Android中使用的默认clickListener,但没有被点击。下面是我用来设置clicklistener的代码Android ClickListNet上的壁画缩放绘制视图集,android,fresco,Android,Fresco,我正在开发一个应用程序,其中有一个画廊使用壁画图书馆的看法。我有一个用户可以缩放图像的要求。所以我使用了壁画样本项目中可用的。显示图像并缩放它们效果很好,但是我还需要为ZoomableDraweeView设置onClicklistener。我尝试过设置Android中使用的默认clickListener,但没有被点击。下面是我用来设置clicklistener的代码 ZoomableDraweeView view = new ZoomableDraweeView(container.getCon
ZoomableDraweeView view = new ZoomableDraweeView(container.getContext());
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(images.get(position).getFull_url()))
.setProgressiveRenderingEnabled(true)
.build();
view.setController(
Fresco.newDraweeControllerBuilder().setLowResImageRequest(ImageRequest.fromUri(images.get(position)
.getThumb_url()))
.setImageRequest(request).setOldController(view.getController())
.build());
GenericDraweeHierarchy hierarchy =
new GenericDraweeHierarchyBuilder(container.getResources())
.setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER)
.setProgressBarImage(null)
.build();
view.setHierarchy(hierarchy);
((ViewPager) container).addView(view, 0);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Toast..... I need this to be called
}
});
return view;
提前谢谢。
您可以使用
setTapListener()
在ZoomableDraweeView中,默认触摸行为已被覆盖,onClick现在无法触发。我尝试了setTapListener
,效果很好
zoomableDraweeView.setTapListener(new DoubleTapGestureListener(finalZoomableDraweeView){
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
if(mItemClickListener != null){
mItemClickListener.onClick(finalZoomableDraweeView);
}
return super.onSingleTapConfirmed(e);
}
});
要获得更多信息,请参阅我的演示:
您能详细说明一下吗?