我在视图寻呼机内部有一个ImageView,顶部有一个ActionBar.我希望能够单击以隐藏操作栏,我还希望能够在每个ImageView上进行缩放和平移.
要实现单击以隐藏操作栏,我有一个隐藏它的简单OnClickListener.
要在每个ImageView上实现捏缩放和平移,我正在使用PhotoView库项目.
我遇到问题,因为只有一个触摸事件监听器可以与ImageView关联,并且实现PhotoView库项目会覆盖我的OnClickListener以隐藏ActionBar,
parent.requestDisallowInterceptTouchEvent(true);
Run Code Online (Sandbox Code Playgroud)
我不知道如何同时实现两者.似乎唯一的解决方案是创建我自己的Pinch Zoom ImageView以便自己控制触摸事件.
yia*_*ati 19
发现PhotoView库实际上允许我为PhotoViewAttacher对象设置onViewTap,这正是我想要的.
要在当前片段/活动中创建PhotoViewAttacher,它会实现PhotoViewAttacher.OnViewTapListener,创建attacher,
PhotoViewAttacher mAttacher = new PhotoViewAttacher(imageView);
mAttacher.setOnViewTapListener(this);
Run Code Online (Sandbox Code Playgroud)
并添加以下功能,
public void onViewTap(View view, float x, float y) {
// your code here
}
Run Code Online (Sandbox Code Playgroud)