2012-07-20 79 views
0

我有一個viewflipper包含3個圖像。這些圖像與onGestureListener相關聯以進行滑動動作。我想對這些圖像中的每一個實現放大和縮小效果,以正確讀取圖像上的文字。有一些出路嗎?請幫助我舉一些例子。由於放大viewflipper圖像

回答

3

這個問題已經問過,但你可以做這樣的:

iv = (ImageView) findViewById(R.id.imageview); 
zc = (ZoomControls) findViewById(R.id.zoom_controls); 
zc.setOnZoomInClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     float oldZoom = currentZoom; 
     currentZoom = currentZoom * 1.25; 
     zc.setIsZoomOutEnabled(true); 
     if (3.0 < currentZoom) { 
      zc.setIsZoomInEnabled(false); 
     } 
     scaleAnim = new ScaleAnimation(oldZoom, currentZoom, oldZoom, currentZoom, 0, 0); 
     scaleAnim.setFillAfter(true); 
     iv.startAnimation(scaleAnim); 
    } 
}); 
zc.setOnZoomOutClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     float oldZoom = currentZoom; 
     currentZoom = currentZoom/1.25; 
     zc.setIsZoomInEnabled(true); 
     if (0.33 > currentZoom) { 
      zc.setIsZoomOutEnabled(false); 
     } 
     scaleAnim = new ScaleAnimation(oldZoom, currentZoom, oldZoom, currentZoom, 0, 0); 
     scaleAnim.setFillAfter(true); 
     iv.startAnimation(scaleAnim); 
    } 
}); 

來源:zooming image in viewflipper