首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在TouchImageView上的pinchZoom函数中设置androidStudio区域?

如何在TouchImageView上的pinchZoom函数中设置androidStudio区域?
EN

Stack Overflow用户
提问于 2017-04-06 21:18:30
回答 1查看 25关注 0票数 0

实际上,我正在编写一个移动应用程序,它需要在图像上显示一些形状(矩形和圆形)。我设法在图像上绘制形状,我还添加了缩放系统(pinchZoom和双击缩放),最后,我在图像上绘制的所有形状上实现了touchEvents。这是我的问题,当图像没有缩放时,我可以点击形状,touchEvents工作得很完美。但是,当图像被缩放时,当没有缩放时,形状的touchEvent区域保持在形状的坐标上。touchEvent区域不会随着缩放而“移动”,以便停留在形状上。

你有办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-04-06 21:52:52

代码语言:javascript
复制
pImageView.setOnTouchListener(new View.OnTouchListener(){
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getAction() == MotionEvent.ACTION_DOWN){
                double x = event.getX();
                double y = event.getY();
                float zoom = pImageView.getCurrentZoom();
                for(int i=0;i<shapes.size();i++) {
                    if (shapes.get(i).contains(x,y,zoom)) {
                        listener.onTouch(shapes.get(i));
                    }
                }
            }
            return true;
        }
    });
    return pImageView;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43256403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档