我目前正在处理一个项目,我已经将Image
类添加到Linear layout
中作为视图,现在我正尝试使用以下缩放示例放大Image类:https://developer.android.com/training/gestures/scale
我已经把那个例子用到点子上了,没有做任何改动。
但是,缩放仅适用于Position (0,0)
,我无法缩放到图像的其他部分。无论我在哪里做手势,它都只向Position (0,0)
缩放
如果有人能建议我做一些改变,使之发挥作用。非常感谢。
为了向上/向下缩放到不同的点,必须指定轴心点坐标。
根据培训文档中的示例,您正在使用canvas.scale(x,y)
方法。但是,正如您从Canvas类文档中看到的那样,该方法也有一个重载,它也采用了轴心坐标
因此,例如,要缩放到中间,您可以使用:
canvas.scale(x,y,width/2,height/2)