实现放大scrollView android

时间:2011-10-06 05:22:50

标签: android android-layout scrollview android-scrollview

我正在尝试创建一个在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;

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

感谢。

[RE-EDIT]

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

感谢。

3 个答案:

答案 0 :(得分:2)

根据您的具体要求,可以采用以下几种方法解决此问题:

  • 您可以在onScroll事件期间创建视图并调整其布局参数。
  • 对于普通缩放,您可能需要查看动画。这应该有效地给你一个缩放效果。对于滚动视图中的特定元素。
  • 如果您需要缩放整个scrollView,可以使用视图容器(例如LinearLayout)将其包围,并对此视图执行缩放。

答案 1 :(得分:1)

我不确定您使用ScrollView的是什么,但是您应该看看这个Android开发人员文章 - Making sense of multitouch以获得捏合/缩放功能。

答案 2 :(得分:0)

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