2014-03-05 55 views
0

我对Android SDK非常陌生,所以请原谅我这个愚蠢的问题。 我做了一个简单的应用程序,将ImageView设置为背景android:background =“@ drawable/image” 我添加了两个缩放按钮,所以我可以放大和缩小整个屏幕上的图片。所以我的问题是我应该使用OnTouchListener还是有更好的方法来将图片视图向上,向下,向左或向右移动我的手指,我只需要这些基本事件,没有别的。 我被添加了我的代码的一部分,如果有人告诉我,哪里会更好地实施它。Android ImageView和OnTouchListener手指移动

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_load_map); 

     zoom = (ZoomControls) findViewById(R.id.zoomControls1); 
     img = (ImageView) findViewById(R.id.imageView1); 

     startX = img.getScaleX(); 
     startY = img.getScaleY(); 

     zoom.setOnZoomInClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       float x = img.getScaleX(); 
       float y = img.getScaleY(); 

       img.setScaleX((float) (x+1)); 
       img.setScaleY((float) (y+1));     
      } 
     }); 

     zoom.setOnZoomOutClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       float x = img.getScaleX(); 
       float y = img.getScaleY(); 
       if((x>startX) & (y>startY)) { 
        img.setScaleX((float) (x-1)); 
        img.setScaleY((float) (y-1)); 
       } 
      } 
     }); 
} 

最好是使用OnTouchListener吗?

+2

雅是使用** OnTouchListener ** ImageView的最佳方法。 – Piyush

回答

相关问题