如何在Android图片缩放中进行捏合缩放?

16

我需要在ImageView中显示图片,并且我想要的功能仅仅是对ImageView进行捏合和缩放。


只需点击链接...你会找到一些解决方案... https://dev59.com/R2oy5IYBdhLWcg3wq_3O - Vasu
https://dev59.com/5uo6XIcBkEYKwwoYQiO7 - Gunaseelan
请查看这个答案,它非常棒,只需要一行代码 - Basheer AL-MOMANI
3个回答

33

我刚刚完成了这个。目前我只有模拟器进行测试。用鼠标点击和拖动应该移动图像吗?但实际上并没有。然而,当我双击时,它会放大图像。 - user2602079
似乎缩放图像并不会改变图像的大小。因此,当它放大时,很多图像都被裁剪掉了(从我的双击测试中看到)。你知道有没有任何库可以在捏合时调整图像大小吗?我找不到这样的库。它们都是说捏合缩放,而不是捏合调整/缩放。谢谢。 - user2602079
我能否使用这个库保存缩放后的图像? - Chetan Gaikwad
@user2602079 捏合缩放和捏合调整大小有什么区别? - Yar

16
下面是Jason Polites创建的类的链接,你可以通过该链接来处理自定义ImageView上的缩放手势:https://github.com/jasonpolites/gesture-imageview。只需将此包含到您的应用程序中,然后就可以在XML文件中使用自定义GestureImaveView了:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:gesture-image="http://schemas.polites.com/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<com.polites.android.GestureImageView
    android:id="@+id/image"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/image"
    gesture-image:min-scale="0.1"
    gesture-image:max-scale="10.0"
    gesture-image:strict="false"/>

这个类处理双指缩放和双击手势。


1
它真的帮助了我.. 太棒了。 - AnkitRox
尝试使用这个手势库,它带有开箱即用的平移缩放模式:https://bitbucket.org/warwick/hacergestov3 - user2288580

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接