2014-12-07 47 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