2014-12-07 48 views
1

我可以用我的应用程序进行平移,但我试图实现双指缩放。我正在用大位图创建地图测验。我还没有找到一个简单的方法来做到这一点 - 任何帮助将不胜感激。谢谢!这里是我的代码:试图执行2个手指缩放

import android.app.Activity; 
import android.os.Bundle; 
import android.view.MotionEvent; 
import android.widget.HorizontalScrollView; 
import android.widget.ScrollView; 

public class MainActivity extends Activity { 

private float mx, my; 
private float curX, curY; 

private ScrollView vScroll; 
private HorizontalScrollView hScroll; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.quiz); 

    vScroll = (ScrollView) findViewById(R.id.vScroll); 
    hScroll = (HorizontalScrollView) findViewById(R.id.hScroll); 



} 

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    float curX, curY; 

    switch (event.getAction()) { 

     case MotionEvent.ACTION_DOWN: 
      mx = event.getX(); 
      my = event.getY(); 
      break; 
     case MotionEvent.ACTION_MOVE: 
      curX = event.getX(); 
      curY = event.getY(); 
      vScroll.scrollBy((int) (mx - curX), (int) (my - curY)); 
      hScroll.scrollBy((int) (mx - curX), (int) (my - curY)); 
      mx = curX; 
      my = curY; 
      break; 
     case MotionEvent.ACTION_UP: 
      curX = event.getX(); 
      curY = event.getY(); 
      vScroll.scrollBy((int) (mx - curX), (int) (my - curY)); 
      hScroll.scrollBy((int) (mx - curX), (int) (my - curY)); 
      break; 


    } 

    return true; 
} 

} 

回答

1
+0

有没有办法做到这一点不印刷品吗? – user190494 2014-12-07 21:32:49

+0

我不这么认为。也许最好的办法是在github上找到一些imageviewer开源项目。 – Dmytro 2014-12-08 21:17:29