1

我正在尝试在我的 android 应用程序中制作像 snapchat 这样的简单图像过滤器。如下图所示 过滤器的图像

在这里,您可以看到红色圆形圆圈中的图像。在触摸图像并用两根手指拖动(如捏合)时,它会改变其大小和方向,并且可以拖动到屏幕上的任何位置。

我在我的 android 应用程序中寻找相同的实现,但无法像 snapchat 那样获得确切的解决方案。

请提供解决方案。

提前致谢。

4

2 回答 2

1

这个演示项目帮助我获得了我正在寻找的相同功能。

ImageGesture - 缩放、缩放和移动图像。

于 2016-08-10T11:27:20.997 回答
1

对于此功能,我建议您使用PhotoView

它提供以下功能

  • 开箱即用的缩放,使用多点触控和双击。滚动,
  • 平滑滚动。
  • 在滚动父级(例如 ViewPager)中使用时效果很好。
  • 允许在显示的矩阵发生更改时通知应用程序。当您需要根据当前缩放/滚动位置更新 UI 时很有用。
  • 允许在用户点击照片时通知应用程序。

用法

Build.gradle

dependencies {
    compile 'com.github.chrisbanes:PhotoView:1.3.0'
}

XML

<uk.co.senab.photoview.PhotoView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/iv_photo"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
于 2016-08-10T06:41:03.397 回答