2011-06-07 85 views
1

我正在开发一个android的小应用程序。在此之前,我在互联网上完成了冲浪,但我无法获得有用的材料。在这个应用程序中,我有两个选项卡,我做了这两个选项卡,但我想要点击第一个选项卡后,我想要一些图像,这些图像可以在右侧移动,当用户在左侧和右侧触摸它时意味着用户可以用手指左右滑动图像。任何人都可以建议我任何教程或源代码,以便我能够做到这样的功能。如何在Android手指触摸移动图像?

在此先感谢

回答

3

参见如何做到这一点this博客文章。你需要看看SurfaceViewonTouchListener。从博客摘自:

   surf.setOnTouchListener(new SurfaceView.OnTouchListener(){ 
        public boolean onTouch(View v, MotionEvent event) { 
        case MotionEvent.ACTION_MOVE: 
         if(moving){ 
          final int x_new = (int)event.getX(); 
          final int y_new = (int)event.getY(); 
          mDrawTiles.draw(new DrawLogic(){ 
           @Override 
           public void draw(Rect _surface) { 
            mTiles.setBounds(
             x_new - mDrawWidth/2, 
             y_new - mDrawHeight/2, 
             x_new + mDrawWidth/2, 
             y_new + mDrawHeight/2); 
            } 
           }); 
          } 
+0

是的,我已经使用这个代码,但我没有看到在模拟器上你可以建议其他任何教程 – 2011-06-07 12:19:46

+1

比你可以自己谷歌的其他任何东西,我没有别的教程。我通过试验和错误以及阅读Android源代码了解了它。 – wheaties 2011-06-07 12:49:23

0
int x1 = (int) event.getX();  
int y1 = (int) event.getY(); 

imageobject.layout(x1,x1+(width_of_imageobject),y1,y1+(width_of_imageobject));