Android:自定义视图缩放/捏合

Posted

技术标签:

【中文标题】Android:自定义视图缩放/捏合【英文标题】:Android: Custom view Zoom/Pinch 【发布时间】:2011-07-19 10:48:41 【问题描述】:

我有一个使用 onDraw 开发的正在运行的图形库,使用 canvas.drawLine 方法绘制图形。在 onTouch 中,我实现了滚动功能。

现在我的客户想要 Zoom/Pinch。是否可以在不重绘这些操作的情况下对此类视图执行缩放/捏合?

实现这一点的最佳方法是什么?

接下来.. 如何为此显示缩放指示器? 我有一些如何设法显示缩放比例(scaleFactor * 100)。我将如何显示缩放指示器?我可以使用 canvas.drawBitmap 显示静态图像。但是有没有更好的方法呢?

感谢任何帮助

【问题讨论】:

嘿! Ramya,你在你的图表上实现了滚动和缩放吗? 是的。久违了。我主要从 Vinayak 的评论/参考链接中得到了逻辑 好的,谢谢,我会查的 【参考方案1】:

为图表添加捏缩放功能:

如何实现双指缩放参考:android pinch zoom

【讨论】:

以上是关于Android:自定义视图缩放/捏合的主要内容,如果未能解决你的问题,请参考以下文章

将捏合手势从自定义 UIView 传递到父 UIScrollView

Android自定义View之上拉下拉列表 头部元素跟随 缩放平移效果的实现

Android:缩放两个视图

当我无法使用 UIScrollView 时,如何在自定义 UIView 中模拟惯性滚动?

如何缩放视图并将自定义边框保持在原始大小\缩放?

在滚动视图中的自定义视图中使用触摸进行缩放。 touchesMoved 未调用