4

我正在尝试创建一个在 Android 中使用 scrollView 的应用程序。碰巧 scrollView 不支持矩阵。因此我不能做这样的事情:

Matrix matrix = new Matrix();
Matrix eventMatrix = new Matrix();
// possible touch states
final static int NONE = 0;
final static int DRAG = 1;
final static int ZOOM = 2;
int touchState = NONE;

有谁知道是否有可能通过其他过程实现缩放和捏合功能?感谢帮助。

谢谢。

[重新编辑]

scrollView 将用作容器,以便可以在其中放置各种 UI。这样,scrollView 就可以作为一个 UI 部件。

谢谢。

4

3 回答 3

2

根据您的具体要求,这里有几种可能的方法来解决这个问题:

  • 您可以在 onScroll 事件期间创建视图并调整其布局参数。
  • 对于普通缩放,您可能需要查看动画。这应该有效地为您提供缩放效果。对于滚动视图中的特定元素。
  • 如果你需要缩放整个scrollView,你可以用一个视图容器(例如LinearLayout)包围它并在这个视图上执行缩放。
于 2011-10-07T04:36:19.937 回答
1

我不确定您使用 ScrollView 的目的是什么,但您应该看看这篇 android 开发人员文章 -了解多点触控以获得捏合/缩放功能。

于 2011-10-06T05:41:30.870 回答
0

如果您的目的是为图像提供缩放功能,那么您很幸运!我编写了一个相当彻底的类,它扩展了 ImageView 以添加捏缩放和平移功能,并进行边界测试。在这里查看。如果这不是您想要的,那么您将必须提供有关您想要做什么的更多信息。但是,此代码可能适合您的需求。

于 2011-10-06T05:59:58.383 回答